我有以下实体:
public class SampleClass { public int Id { get; set; } public object Args {get; set; } }
因为Args可以是不同类型的,并且不需要是可查询的,所以我想将它作为json字符串存储在数据库中.
public class SampleClass { public int Id { get; set; } public object Args { get { return Json.Deserialize(ArgsJson); } set { ArgsJson = Json.Serialize(value); } } public string ArgsJson {get; set; } }
但这非常难看,因为它暴露了与模型无关的信息,并且它包含的信息与模型无关.
我想做的是这样的:
public class SampleClassMapper : EntityTypeConfiguration<SampleClass> { public SampleClassMapper() { this.Property(e => e.Args).MapAs<string>(arg => Json.Serialize(arg),str => Json.Deserialize(str)); } }
这样做有什么好的方法吗?
(我正在使用.Net 4.0与EntityFramework 5和sql Server 2008,如果它有帮助)
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。