这是SubSonic中的一个声明,它使用强类型列ProductId进行查找:
var products = Product.Find(x => x.ProductID <= 10);
有没有办法不使用强类型列名,而是使用字符串文字指定列名,如下所示:
var columnName = "SampleColumn";
var products = Product.Find(x => x[columnName] <= 10);
或类似的东西?
答案 0 :(得分:0)
您无法使用linq执行此操作,但您可以使用流畅的查询执行此操作,如下所示:
string columnName = "SampleColumn";
List<Product> products = new Select()
.From<Product>()
.Where(columnName).IsLessThanOrEqualTo(10)
.ExecuteTypedList<Product>();