我在循环中有几行代码,我想重构为一种方法。其中一行是以下
var foo = db.tblA.Where(r => r.bar == old.Value).SingleOrDefault();
但是,当我调用此方法时,我需要传入不同的表(tblA,tblB,tblC ...),WHERE子句将有一个不同的字段进行比较(r.Name,r.Address,r。作者...)
该方法的签名在传递这两条信息时会是什么样的?
答案 0 :(得分:0)
像这样:
TRow MyMethod<TRow>(IQueryable<TRow> table, Expression<Func<TRow, object>> column)
根据您的具体情况,您可能希望将object
替换为string
或使用第二个通用参数。