我的一个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]属性装饰我自己的值对象;我只是不知道如何为框架类型执行此操作。
答案 0 :(得分:2)
由于System.Version是一个类,因此它可以是一个复杂类型。 您可以将其标记为具有流畅界面的复杂类型。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.ComplexType<System.Version>();
}