【发布时间】:2011-02-08 20:36:51
【问题描述】:
有没有办法在 LINQ 中使用 Meta Tales 或表名来构造动态查询?
foreach (var metaTable in db.Mapping.GetTables())
{
var queryType = metaTable.RowType.Type;
var test = from q in db.GetTable(queryType)
select q;
}
有没有办法做这样的事情?上面的尝试产生了错误:
找不到源类型“System.Data.Linq.ITable”的查询模式的实现。未找到“选择”。考虑明确指定范围变量“q”的类型。
谢谢, 克里斯
【问题讨论】:
-
这个循环应该能够从数据上下文中的每个表中全选
-
简短的回答是“是”,但你可能需要做很多事情,比如
MakeGenericMethod... -
你能发布长答案吗? :)