如何介绍实体框架如何保存自定义类型的实例(可以存储为标量)

StackOverflow https://stackoverflow.com/questions/9451000

  •  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 访问该类。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top