Existe-t-il un bon moyen de ne demander que des colonnes spécifiées à partir de la base de données à l'aide de LINQ? Je veux être en mesure de sélectionner uniquement certaines colonnes en fonction de conditions arbitraires du code.Meilleure méthode pour demander par programme des colonnes de table db à l'aide de LINQ
Répondre
Vous ne savez pas exactement ce que vous voulez dire.
Voulez-vous peut-être tirer différentes colonnes en fonction d'un conditionnel?
Quelque chose comme ça?
if(condition)
{
table.Select(x => x.ColumnA);
}
else
{
table.Select(x => x.ColumnB);
}
Vous pouvez créer des types anonymes pour chaque condition, qui contiennent uniquement les colonnes que vous spécifiez.
var anonymousType = from item in itemCollection
select new {Column1 = item.Column1, Column2 = item.Column2};
var anonymousType2 = from item in itemCollection
select new {Column2 = item.Column2, Column3 = item.Column3};
donc je dois créer un anonymousType pour chaque combinaison de colonnes que j'ai pour chaque table? .. wow – sean
Je suppose que tout dépend de la complexité de votre implémentation. La création de types anonymes à partir d'une requête est la solution rapide (le but de LINQ étant de rendre ces choses faciles et maintenables). Si vous avez besoin d'une solution plus compliquée, le lien que vous avez commenté semble faire l'affaire. (+1) – Luis
- 1. Meilleure méthode de mise à jour pour MySQL DB
- 2. LINQ à DataSet, distinct par plusieurs colonnes
- 3. Refactoring de table DB
- 4. Masquage des colonnes de table avec JQuery
- 5. Meilleure structure d'objet pour linq à objecter?
- 6. noms de colonnes pour une table formée par une UNION
- 7. pouvez-vous demander des informations de contact à partir de gmail par programme à partir de csharp
- 8. totaux des colonnes de la table displaytag
- 9. ASP.NET MVC: Meilleure façon d'obtenir des cases à cocher de formulaire dans une table assoc DB plusieurs à plusieurs avec LINQ To SQL?
- 10. Problème de méthode pilotée par table
- 11. Créer une table DB à partir de la table de jeux de données
- 12. Meilleure méthode pour obtenir des objets à partir d'un BlockingQueue dans un programme concurrent?
- 13. Instructions DRY LINQ pour les tables avec des colonnes communes
- 14. Meilleure méthode pour l'inversion des fonctions
- 15. Meilleure façon d'implémenter une table de correspondance plusieurs-à-plusieurs avec des données entrées par l'utilisateur
- 16. Modification de la taille des colonnes d'une table JTable
- 17. LINQ jointure interne entre Enumerable et DB Table
- 18. structure de données laide à la recherche java
- 19. Expliquer la méthode de stockage tag db
- 20. Énumération de tables LINQ avec énumération de colonnes
- 21. Méthode simple pour obtenir par programme toutes les procédures stockées
- 22. meilleure méthode pour mettre à jour les données de table SQL à partir de C# .NET 2005
- 23. Comment ajouter des colonnes personnalisées à une table que LINQ to SQL peut traduire en SQL
- 24. Génération de colonnes dans GridView (C#, LINQ)
- 25. Quelle est la meilleure façon de rechercher une table DB à l'aide d'une procédure stockée?
- 26. Nom de table Alias pour faciliter la table de jointure à 3 colonnes (MySQL ou PostgreSQL)
- 27. plusieurs connexions db par rapport à db centralisé/redondant
- 28. Opérateur de requête LINQ pour la table de journal
- 29. Pourquoi n'existe-t-il pas de méthode Linq pour renvoyer des valeurs distinctes par un prédicat?
- 30. Créer un DataTable avec une structure de table DB
tombé sur cet article, http://tomasp.net/blog/dynamic-linq-queries.aspx – sean