我知道动态 LINQ,但我想知道是否有办法在不建立查询字符串的情况下做到这一点。我希望能够使用所有那些不错的内置 LINQ 调用,如 Contains、Count、Distinct 等,而不必担心创建它们所需的 SQL。我想做的是:
AdventureWorks2008R2Entities AWE = new AdventureWorks2008R2Entities();
var query = AWE.Employees.AsQueryable();
object FieldToQuery = ?;
if (textBox1.Text != "") query = query.Where(x => x.FieldToQuery.Contains(textBox1.Text));
这样的事情可能以某种方式发生,还是违背了 LINQ 的基本原理?