如何使用字符串文字在SubSonic 3.0中指定列名

时间:2009-10-25 07:24:39

标签: subsonic

这是SubSonic中的一个声明,它使用强类型列ProductId进行查找:

var products = Product.Find(x => x.ProductID <= 10);

有没有办法不使用强类型列名,而是使用字符串文字指定列名,如下所示:

var columnName = "SampleColumn";
var products = Product.Find(x => x[columnName] <= 10);

或类似的东西?

1 个答案:

答案 0 :(得分:0)

您无法使用linq执行此操作,但您可以使用流畅的查询执行此操作,如下所示:

string columnName = "SampleColumn";

List<Product> products = new Select()
  .From<Product>()
  .Where(columnName).IsLessThanOrEqualTo(10)
  .ExecuteTypedList<Product>();