EF 6.0 - 将复杂类型映射到父属性所在的同一表



我看过以下内容:

实体框架代码首先将同一类型的多个复杂类型映射到表

给定示例代码:

[Table("TXLifeRequest", Schema = "txlife")]
public partial class TXLifeRequest
{
public virtual OLI_LU_BOOLEAN PendingResponseOK { get; set; }
...
}
[Table("OLI_LU_BOOLEAN", Schema = "txlife")]
public partial class OLI_LU_BOOLEAN {
public string tc { get; set; }
public string Value { get; set; }
}

我想构建数据库,以便OLI_LU_BOOLEAN不在新表中,而是TXLifeRequest表中的两个新列,如TXLifeRequest.PendingResponseOK_tcPendingResponseOK _Value

现有上下文中没有流畅的代码。 有没有办法通过流利或属性来做到这一点,以便类结构完好无损但表格组合在一起?

更新:

我已经尝试了以下内容,但它为所有OLI_LU_BOOLEAN属性创建了一个新表TXLifeRequest1。 如何将这些指定为同一表的属性?

modelBuilder.ComplexType<OLI_LU_BOOLEAN>()

CreateTable("imsparamed.TXLifeRequest1",
c => new
{
Id = c.Int(nullable: false, identity: true),
PendingResponseOK_Value = c.String(),
PendingResponseOK_Id = c.Int(nullable: false)
})

解决方案是创建一个复杂类型:

modelBuilder.ComplexType<OLI_LU_BOOLEAN>().Ignore(i => i.Value);

相关内容

  • 没有找到相关文章

最新更新