#c# #subsonic
#c# #subsonic
Вопрос:
ProductCollection select = new
Select(Product.SupplierIDColumn).From<Product>().Distinct()
.ExecuteAsCollection<ProductCollection>();
http://subsonicproject.com/docs/Distinct
Из приведенного выше примера я пытаюсь получить отдельную категорию из своей таблицы, но возникает много проблем
- Я не могу поместить столбец, подобный этому,
Product.SupplierIDColumn
я не знаю, почему в моем классеEventListing
нет intellisense для этих столбцов 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();