2009-10-25 1 views
0

Вот это заявление в SubSonic, которая делает поиск с помощью строго типизированного столбца ProductId:Как использовать строковой литерал для указания имени столбца в дозвуковых 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>(); 
Смежные вопросы