如何介绍实体框架如何保存自定义类型的实例(可以存储为标量)
-
13-11-2019 - |
题
我的一个实体类是可以在SQL Server中存储 数据库作为bigint。我的问题是:我如何获得实体框架 背景技术知道如何存储和检索我的实体类的实例?
更多细节。我正在使用 noda time ,它可以代表(很多)更广泛的范围 日期比SQL或.NET DateTime(它是一个甜点顶部)。我的实体课程,发生,是一个围绕的围绕的包装 即时课程。我可以从长远来看发生一次,距离很长 与...类似的方法发生.setfromlong(长时间)和.tolong()。
目前我有模型工作,保存包含的类 点净数据键类型的属性。如果我想使用属性 我的自定义类型“正在发生”,如何告诉实体框架如何保存那些?
如果我正在阅读本文有关建模和映射我的文章 正确的轨道或缺少一些更简单的东西?
http://msdn.microsoft.com/en-us/library/ bb896343.aspx
我正在使用实体框架4.
解决方案
我建议在您的实体上添加2个属性,在Nodatime和Hond中添加了2个属性,并在EF模型中使用[NotPapped]排除您的Nodatime属性,然后在Getter / Setter更新中更长时间。
IE
public class MyEntity{
public long TimeAsLong{get;set;}
[NotMapped]
public Happening {
get{
return new Happening().SetFromLong(TimeAsLong);
}
set {
TimeAsLong = value.ToLong();
}
}
}
.
这将是长度存储在DB中,但您可以通过Nodatime 访问该类。
不隶属于 StackOverflow