Subsonic 3.0 Query limit с MySQL c # .net LinQ - PullRequest
1 голос
/ 29 апреля 2010

быстрый вопрос, на который можно или не легко ответить.

В настоящее время, чтобы вернуть ограниченный набор результатов в мою справочную систему вызовов с использованием 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 Ответ

1 голос
/ 29 апреля 2010

Вы можете сделать это, используя следующее:

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

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

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

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

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

...