我正在编写一个基于LINQ to SQL的存储库,我想允许带有int参数的GetByID.签名是:
public T GetByID(int id)
{
// Return
return _dataContext.GetTable<T>() ....;
}
Run Code Online (Sandbox Code Playgroud)
我的表具有不同的主键名称.我想做的是为每个T动态确定主键是什么,并查询其值为integer = id.任何想法如何最好地解决这个问题?
我有一个要在其中查询变量列的表。喜欢:
private void query(string column, string value) {
using (var db = new myDB()) {
var s1 = (from c in db.Components
where (**column** == **value**)
select new {c.id, **column**});
}
}
Run Code Online (Sandbox Code Playgroud)
可以说我想寻找供应商,那会是:
var s1 = (from c in db.Components
where (c.supplier == "abc")
select new {c.id, c.supplier});
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以将列名作为变量传递?