Linq 2 SQL - Generic where子句

5 c# linq-to-sql

有没有办法做到这一点

public T GetItemById(int id)
{
    Table<T> table = _db.GetTable<T>();
    table.Where(t => t.Id == id);
}
Run Code Online (Sandbox Code Playgroud)

注意i.Id在上下文中不存在,因为linq不知道它正在使用什么对象,而Id是表的主键

Svi*_*ish 0

也许您可以在http://www.albahari.com/nutshell/predicatebuilder.aspx的通用谓词下找到一些内容。这是页面上的最后一部分。