我看过以下内容:
实体框架代码首先将同一类型的多个复杂类型映射到表
给定示例代码:
[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_tc
和PendingResponseOK _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);