проблема с отдельным запросом в subsonic 3

#c# #subsonic

#c# #subsonic

Вопрос:

 ProductCollection select = new 
        Select(Product.SupplierIDColumn).From<Product>().Distinct()
        .ExecuteAsCollection<ProductCollection>();
  

http://subsonicproject.com/docs/Distinct

Из приведенного выше примера я пытаюсь получить отдельную категорию из своей таблицы, но возникает много проблем

  1. Я не могу поместить столбец, подобный этому, Product.SupplierIDColumn я не знаю, почему в моем классе EventListing нет intellisense для этих столбцов
  2. Distinct() функция недоступна после From<EventListing>() .

Ответ №1:

Интересно, похоже, что класс SqlQuery в SubSonic 2 имел метод Distinct(), но класс SqlQuery в SubSonic 3 его не имеет. Вы могли бы попробовать SS2 вместо 3, или, если вы используете 3, я предлагаю вместо этого использовать выражения Linq. Другими словами, что-то вроде:

 var data = (from x in db.Products
            select x.SupplierId)
           .Distinct();
  

-или-

 var data = db.Products.Select(x => x.SupplierId).Distinct();