2010-04-29 2 views
1

быстрый вопрос, на который можно ответить или ответить на него нелегко.Subsonic 3.0 Лимит запросов с MySQL C# .net LinQ

В настоящее время для того, чтобы вернуть ограниченный результирующий набор данных для моей вызывающей ссылки с помощью SubSonic я использую ту же функцию, как показано ниже:

_DataSet = from CatSet in t2_aspnet_shopping_item_category.All() 
         join CatProdAssignedLink in t2_aspnet_shopping_link_categoryproduct.All() on CatSet.CategoryID equals CatProdAssignedLink.CategoryID 
         join ProdSet in t2_aspnet_shopping_item_product.All() on CatProdAssignedLink.ProductID equals ProdSet.ProductID 
         where ProdSet.ProductID == __ProductID 
         orderby CatProdAssignedLink.LinkID ascending        
         select CatSet; 

и выберите первый элемент из набора данных.

Есть ли способ ограничить поиск первоначально определенным количеством строк? Я использую MySQL как базовую базу данных.

ответ

1

Вы можете сделать это с помощью следующих действий:

Использования SubSonic:

Если вы хотите, чтобы получить ограниченные записи из дозвуковой функции, то вы можете использовать GetPaged метод для получения записей. Подробнее о запросах visit this link.

Использование GetPaged вместо GetAll Функция в вашем запросе.

Использование LINQ

Используйте Skip и Take методы, чтобы получить ограниченные записи. Чтобы узнать больше о linq visit this link.

Смежные вопросы