【问题标题】:Loading POCO partially部分加载 POCO
【发布时间】:2011-08-09 15:15:26
【问题描述】:

我有一个包含这些列的表格

Id as integer
Name as string
Image as byte()

然后我做了两个POCO

Public Class TableBase
     Id as Integer
     Name as String
End Class

Public Class Table
    Inherts TableBase
    Image as byte()
End Class.

因为我并不总是需要加载图像。 问题是我收到了一个判别错误,而 TPH 东西的解决方案没有解决它。因为我无法在数据库表中添加鉴别列。

   ...
    modelBuilder.Entity<Table>()
    .Map(mc => mc.Requires("TableType").HasValue("Base"))
   ...

其实我没有层次问题;我只需要部分加载 POCO

问候!

【问题讨论】:

    标签: .net entity-framework ef-code-first code-first


    【解决方案1】:

    您不需要 TPH,因为在数据库中的 TPH 记录中,只能由一种实体类型表示 - 这意味着它将是 TableBaseTable,但不能同时是两者。

    你需要table splitting

    【讨论】:

    • 实际上经过大量阅读我认为您是对的,最好的解决方案是表拆分。这对我来说意味着不便,因为我的 Razor 视图是在运行时使用反射创建的。顺便说一句,我会留下来继承我的 POCO :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多