Как использовать строковый литерал для указания имени столбца в SubSonic 3.0 - PullRequest
0 голосов
/ 25 октября 2009

Вот выражение в SubSonic, которое выполняет поиск с использованием строго типизированного столбца ProductId:

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

Есть ли способ не использовать строго типизированное имя столбца, а вместо этого указать имя столбца с помощью строкового литерала, например, так:

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

Или что-то похожее?

1 Ответ

0 голосов
/ 25 октября 2009

Вы не можете сделать это с помощью linq, но вы можете сделать это, используя свободный запрос следующим образом:

string columnName = "SampleColumn";

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