Sélection de plusieurs colonnes avec requête linq et expression lambda
Je suis novice en C# ASP.NET, et je travaille sur ma première application.
Je suis en train de créer une linq déclaration que le retour d'un arrary.
J'ai une table de produits. Je veux être en mesure de choisir le nom, l'id et le prix, pour chaque produit où le status == 1.
J'ai du mal avec les caisses une façon de le faire.
J'ai seulement été en mesure de revenir à des éléments individuels/colonnes. J'ai été coincé sur cette wayyy de long.
C'est ce que j'ai à ce jour:
try
{
using (UserDataDataContext db = new UserDataDataContext())
{
return db.mrobProducts.Select(x => x.Name).OrderBy(x => x).ToArray();
}
}
Si vous regardez dans la capture d'écran ci-dessous, vous pouvez voir que j'ai 2 erreurs,
Sélectionnez = Type d'objet ne peut pas être référencé, c'est l'utilisation de la
ToArray = cant résoudre symbole de la matrice de
source d'informationauteur Mark
Vous devez vous connecter pour publier un commentaire.
Pas sûr de ce que vous structure de la table est comme voir ci-dessous.
Ce serait de retour d'un tableau de type anonyme avec les membres dont vous avez besoin.
Mise à jour:
Créer une nouvelle classe.
J'ai modifié la requête ci-dessus pour revenir à ce que bien et vous devriez changer votre méthode de retourner
string[]
de retourNamePriceModel[]
.Vous pouvez utiliser:
Et voici
YourClass
mise en œuvre:Et votre
AllProducts
de la méthode type de retour doit êtreYourClass[]
.à l'aide de LINQ et les Lamba, je voulais retourner deux valeurs et l'affecter à une seule entité de champ d'objet;
Nom = Pnom + "" + LName;
Voir ci-dessous mon code qui fonctionne comme prévu; j'espère que cela est utile;
pas nécessaire de déclarer que le "contact"