如何将正确的参数传递给此方法,.net EF4,表名,where子句

时间:2010-12-16 16:58:00

标签: .net entity-framework methods

我在循环中有几行代码,我想重构为一种方法。其中一行是以下

var foo = db.tblA.Where(r => r.bar == old.Value).SingleOrDefault();

但是,当我调用此方法时,我需要传入不同的表(tblA,tblB,tblC ...),WHERE子句将有一个不同的字段进行比较(r.Name,r.Address,r。作者...)

该方法的签名在传递这两条信息时会是什么样的?

1 个答案:

答案 0 :(得分:0)

像这样:

TRow MyMethod<TRow>(IQueryable<TRow> table, Expression<Func<TRow, object>> column)

根据您的具体情况,您可能希望将object替换为string或使用第二个通用参数。