2009-10-25 40 views
0

這裏指定列名是亞音速的陳述沒有一個發現使用強類型的列產品編號:如何使用字符串字面亞音速3.0

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

有沒有辦法不使用強鍵入列名,而是用一個字符串像這樣指定的列名:

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

或類似的東西?

回答

0

你不能使用LINQ做到這一點,但你可以用流利的查詢,那麼如下操作:

string columnName = "SampleColumn"; 

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