如何在实体框架6中将System.Version映射为复杂类型

时间:2015-06-25 21:08:29

标签: c# entity-framework entity-framework-6

我的一个POCO实体中有一个使用Code First Entity Framework 6应用程序的System.Version对象。我想将它映射到数据库:

table Diagnostics
  column ApplicationVersionMajor int
  column ApplicationVersionMinor int
  column ApplicationVersionBuild int
  column ApplicationVersionRevision int

当课程类似于:

时,我该怎么做?
class Diagnostics 
{
  public System.Version ApplicationVersion { get; set; }
}

我知道我可以用[ComplexType]属性装饰我自己的值对象;我只是不知道如何为框架类型执行此操作。

1 个答案:

答案 0 :(得分:2)

由于System.Version是一个类,因此它可以是一个复杂类型。 您可以将其标记为具有流畅界面的复杂类型。

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.ComplexType<System.Version>();
}