Les TableAdapters normales de ASP.NET sont bonnes pour de simples clauses où, par exemple - « où la ville = @city et state = @state et zip = @zip »Paramètres dynamiques pour la clause where dans un jeu de données typé possible?
Mais comment puis-je concevoir un DAL qui me permet de utiliser n'importe quelle combinaison des paramètres - "recherche seulement par ville" ou "recherche par zip et état" ou "recherche par ville et état" ..... ou encore plus complexe "recherche par zip mais si @zip est nul alors recherche par ville » ....
Comment puis-je concevoir un DAL qui prend en charge ces dynamiques où les conditions? Les datasets typés avec des adaptateurs de table sont-ils la meilleure approche? Actuellement, j'utilise des requêtes SQL dynamiques avec des jeux de données normaux et j'essaie de le convertir en une sorte de DAL fortement typée.
Merci Sid, je suis un peu inquiet au sujet de faire tous les trucs de DAL avec LINQ dans le cas où il se trouve MS décide de tuer (entièrement/partiellement) LINQ plus tard. Mais si LINQ reste ou disparaît, existe-t-il une autre approche pour concevoir DAL qui peut résoudre ce problème de "clause dynamique"? – achilles19282
Achille, deux idées possibles viennent à l'esprit. D'abord, et pas si propre, est de créer des sprocs pour sélectionner des données de votre table en utilisant zip, ville ou état, ou plusieurs paramètres. Ensuite, dans votre couche de présentation, créez un contrôle utilisant une liste déroulante et une zone de texte dans laquelle la liste déroulante permet à l'utilisateur de sélectionner le champ recherché: ville, état ou zip. L'éditorial commence ici: je ne pense pas que les entités LINQ to ADO.NET vont bientôt aller n'importe où. J'utilise L2E dans les projets en cours, mais je n'utilise pas LINQ to SQL, car je pense qu'il sera éliminé. – SidC