【发布时间】:2014-05-14 16:30:07
【问题描述】:
我有一个与this question 非常相似的场景,但我正在尝试做一些更复杂的事情。
回顾一下,我基本上有一个案例列表,每个案例都有不同的类型:
Case -> CaseA
Case -> CaseB
Case -> CaseC
每个派生的Case 类都有一个或多个我需要包含的导航属性:
Case -> CaseA -> Employee
Case -> CaseB -> List<Something>
Case -> CaseC -> List<SomethingElse>
现在,我当然可以做一个大量的switch 声明,但我正在寻找这样的聪明东西:
foreach(var myCase in ListOfCases)
{
context.LoadAll(myCase); // <- THIS!
context.Entry(myCase).LoadAllProperties() // <- OR THIS...
// etc. etc.
}
当然,这些方法不存在,所以我想知道是否有人遇到过类似的问题,以及有什么好的和聪明的方法来解决它。
谢谢!
【问题讨论】:
-
您如何一次查询所有这些不同的案例类型?如果您查询基本案例,则它无权访问子案例的成员。
-
嗨代理,这正是我要解决的问题... :/ 在基础中有一个方法被子项覆盖并使用一些子项字段...
-
我认为您必须按类型加载每个案例,例如在引用的问题中。 AKA,一个大开关,但在上下文类中的一个函数中。
标签: c# asp.net-mvc entity-framework orm table-per-type