J'ai la fonction suivante dans Data Access Layer mais l'erreur suivante s'affiche sur mon instruction RETURN.Requête LINQ à l'erreur de type DataTable
Les arguments de type pour la méthode 'System.Data.DataTableExtensions.CopyToDataTable (System.Collections.Generic.IEnumerable)' ne peuvent pas être déduites de l'utilisation. Essayez préciser les arguments de type explicitement
Mon code est:
DL.FVRGDataContext db = new FVRGDataContext();
public DataTable getRestaurants(string cuisineName)
{
var cuisineIdFind = from CUISINE in db.CUISINEs
where CUISINE.CUISINE_NAME == cuisineName
select CUISINE.CUISINE_ID;
var restaurantList = from RESTAURANT in db.RESTAURANTs
where RESTAURANT.CUISINE_ID == 2
orderby RESTAURANT.REST_NAME ascending
select i;
DataTable result = new DataTable();
result = restaurantList.CopyToDataTable();
return result;
}
Je suis surpris que l'affectation 'restaurantList' n'ait pas échoué - quel' i's-tu choisi ici? –
Et ** pourquoi diable ** prenez-vous une liste de 'Restaurant' en utilisant LINQ, seulement pour ensuite le convertir en un klunky, difficile à utiliser' DataTable' ..... n'a aucun sens du tout pour moi - mais c'est juste moi ... –