2010-04-29 11 views
1

une question rapide qui peut ou peut ne pas être facilement répondue.Limite de requête Subsonic 3.0 avec MySQL C# .net LinQ

Actuellement, afin de retourner un jeu de résultats limité de données à l'aide de ma référence appelant SubSonic J'utilise une fonction similaire comme ci-dessous:

_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; 

et sélectionnez le premier élément de l'ensemble de données.

Existe-t-il un moyen de limiter initialement la recherche à une certaine quantité de lignes? J'utilise MySQL comme base de données de base.

Répondre

1

Vous pouvez le faire en utilisant ce qui suit:

En utilisant SubSonic:

Si vous souhaitez obtenir des enregistrements limités de la fonction subsonique, vous pouvez utiliser la méthode GetPaged pour obtenir des enregistrements. Pour en savoir plus sur l'interrogation .

Utilisez GetPaged au lieu de GetAll Fonction dans votre requête.

LINQ

Utilisez Skip et Take méthodes pour obtenir des enregistrements limités. Pour en savoir plus sur linq visit this link.