EF 6.0-将复杂类型映射到与父属性相同的表

时间:2018-09-05 17:41:31

标签: entity-framework-6 ef-fluent-api

我看了以下内容:

Entity framework code first map multiple complex types of the same type to a table

给出示例代码:

Davster

我想对数据库进行结构设计,以使[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和{{ 1}}。

在现有上下文中没有流利的代码。有没有办法通过流利或特意做到这一点,以使类结构完整但表已合并?

更新

我尝试了以下操作,但是它为所有TXLifeRequest.PendingResponseOK_tc属性创建了一个新表PendingResponseOK _Value。如何将它们指定为同一表的属性?

TXLifeRequest1

OLI_LU_BOOLEAN

1 个答案:

答案 0 :(得分:0)

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

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