Il s'agit d'une application Web Asp.net Mvc 4. Cela a fonctionné jusqu'à ce que j'ajoute || User.IsInRole("Admin")
. Pourquoi User.IsInRole
ne peut pas être dans l'expression lambda tandis que User.Identity.Name
fonctionne? L'erreur est survenue à items.ToList()
.Erreur d'exécution: LINQ to Entities ne reconnaît pas la méthode sur "User.IsInRole()"
LINQ to Entities does not recognize the method 'Boolean IsInRole(System.String)' method, and this method cannot be translated into a store expression.
'User.Identity.Name' fonctionne. Il a eu l'erreur après avoir ajouté User.IsInRole ("Admin"). – ca9163d9
C'est bon à savoir. La règle est peut-être "Vous ne pouvez pas combiner des fonctions définies dans .NET avec des tests sur des colonnes de base de données". –