如何映射系统.在实体框架6中作为复杂类型的版本

本文关键字:复杂 版本 类型 框架 实体 何映射 映射 系统 | 更新日期: 2023-09-27 17:59:42

我有一个系统。使用代码优先实体框架6应用程序的一个POCO实体中的Version对象。我想将其映射到数据库,如下所示:

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

当课程类似于时,我该如何做到这一点

class Diagnostics 
{
  public System.Version ApplicationVersion { get; set; }
}

我知道我可以用[ComplexType]属性装饰我自己的值对象;我只是不知道对于一个框架类型我该怎么做。

如何映射系统.在实体框架6中作为复杂类型的版本

由于系统。版本是一个类,它可以是一个复杂的类型。您可以将其标记为具有流畅接口的复杂类型。

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