Comment charger le dernier enregistrement de l'entité avec LINQ?
Je veux récupérer la valeur d'un champ nommé "Gramme" à partir du dernier enregistrement et mettre sa valeur dans une variable, sans l'aide de toutes les conditions.
J'ai d'abord essayé
int value = int.Parse(Entity.TblGold.LastOrDefault().Gram.ToString());
Deuxième, j'ai essayé
int value = int.Parse(Entity.TblGold.Select(p => p.Gram).Last().ToString());
Je viens de recevoir cette exception:
LINQ to Entities does not recognize the method 'DataModel.TblGold LastOrDefault[TblGold](System.Linq.IQueryable``1[DataModel.TblGold])' method, and this method cannot be translated into a store expression.
source d'informationauteur amin
Vous devez vous connecter pour publier un commentaire.
Last
ouLastOrDefault
ne sont pas pris en charge dans LINQ to entities. Vous pouvez soit effectuer une itération votre requête à l'aide deToList
ouToArray
et ensuite appliquerLast
ou vous pouvez commander en descendant, puis utiliser laFirst
comme:Vous ne pouvez pas le faire en une seule requête, mais vous pouvez le faire en deux.
Si la liste est correctement ordonnées pour attraper le dernier élément, je serais tout simplement inverser la liste, puis prenez la première (antérieurement en dernier) point:
J'ai utiliser la suite cela peut aider quelqu'un.
Je suis en utilisant entity framework.
Vous pouvez utiliser la commande par 1 == 1 et il fonctionne