【发布时间】:2013-10-30 02:09:33
【问题描述】:
假设我的实体框架支持的项目中有两个实体集,即 Cars 和 Trucks。 Car 和 Truck 都实现了 IDriveable
是否可以让 Predicate 或 Dynamic Linq 返回特定的 IDriveable,而调用函数不必知道它是从哪个集合加载的?
我看到的每个 Dlinq 示例都有这样的内容:
db.Cars.Where("ID==123");
“动态”部分出现在我们已经选择了表格/集合之后。我需要类似的东西
db.SomeMethod("Cars.Where(ID==123)");
至于谓词,到目前为止我所看到的示例是作用于列表的函数,例如:
static bool greaterThanTwo(int arg)
{
return arg > 2;
}
假设我们已经拥有对所需集合的引用。我需要一些方法来动态地告诉它从哪个表加载记录以及过滤记录的唯一 ID。
【问题讨论】:
标签: c# linq entity-framework predicate dynamic-linq