Obtenir la dernière Valeur du tableau par EntityFramework
J'ai une table avec plusieurs domaine et chaque mise à jour séparément par le ViewModel , Maintenant je veux récupérer la dernière Valeur d'un champ spécifique (peut-être qu'il a mis à jour en cinquième enregistrement de ma table) , OK? maintenant ce que je dois écrire, c'est ressembler à ceci :
public ViewResult ShowPiece()
{
var context = new SiteContext();
var showPiece = context.Portraits.LastOrDefault();
return View(showPiece);
}
mais quand je lance l'application et accédez au-dessus de l'action , j'ai eu cette Erreur :
LINQ to entities ne reconnaît pas la méthode , et cette méthode ne peut pas être traduit dans un magasin d'expression...
quel est le problème avec ça ??
OriginalL'auteur Eric Nielsen | 2013-02-20
Vous devez vous connecter pour publier un commentaire.
Utilisation descendant de la commande (par date, ou id) et
FirstOrDefault
qui est pris en charge:Une autre option est de choisir portrait qui a max date (id) par l'intermédiaire de sous-requête (comme Evelie suggéré dans les commentaires):
J'ai fait une petite enquête ici. Dans le premier cas (commande) la requête suivante est générée:
Dans le second cas (max):
Plan d'exécution est presque la même, mais dans le second cas, le Dessus est exécuté deux fois. Donc Haut les coûts de 0% à comparer à l'Indice de Scan, ce ne devrait pas être un problème.
en fait, vous ne pouvez pas sélectionner un Max, parce que l'ensemble de l'enregistrement est nécessaire
FirstOrDefault(c=>c.Date == contexte.Les Portraits.Max(d=>d.Date)) ne serait pas d'ordre et de travail. Mais mon point n'était pas à fournir une meilleure solution à la question.. je voulais juste savoir si votre solution en fait trie les entrées ou pas
OriginalL'auteur Sergey Berezovskiy
Essayer quelque chose comme cela:
J'ai eu de la situation et cela a fonctionné pour moi.
OriginalL'auteur Tiago Ávila
que diriez-maintenant, monsieur?
:)
Cette réponse n'ajoute rien de nouveau. Pas besoin de vérifier si la Date est nullable ou non; EF vérifier les valeurs null par méta-modèle; de La méthode de sélection n'est pas nécessaire; il s'agit Essentiellement du même Sergey réponse
OriginalL'auteur spajce
J'ai essayé toutes les réponses que vous avez ici.
Mais personne n'avait vraiment travaillé.
Ma solution a été:
OriginalL'auteur Victor Augusto Rodrigues