Impossible de convertir le type de Système.Les données.De l'entité.DbSet du Système.Les Collections.Génériques.ICollection
Je suis en utilisant Entity Framework 4.1 code first
dans un MVC 3
app.
J'ai suivantes du référentiel:
public class BankRepository : IBankRepository
{
HefContext db = new HefContext();
public ICollection<Bank> GetAll()
{
return db.Banks;
}
}
J'obtiens une erreur lors du retour de la db.Les banques. Je ne suis pas sûr de ce que cela signifie, quelqu'un peut s'il vous plaît aider à clarifier et comment le modifier de sorte que l'erreur disparaisse? L'erreur est:
Cannot implicitly convert type 'System.Data.Entity.DbSet<MyProject.Core.DomainObjects.Bank>' to 'System.Collections.Generic.ICollection<MyProject.Core.DomainObjects.Bank>'. An explicit conversion exists (are you missing a cast?)
Ce qui est retourné par la db.Les banques? Un IEnumerable?
OriginalL'auteur Brendan Vogt | 2011-11-10
Vous devez vous connecter pour publier un commentaire.
db.Banks
est de type DbSet. Cette classe ne comprend pas mettre en œuvreICollection
interface. Modifier le type de retour de la méthode àIQueryable<Bank>
ouIEnumerable<Bank>
.la situation doit être différente dans ces exemples, parce que votre code ne compile pas.
OriginalL'auteur Eranga
ICollection est utilisé uniquement comme support de propriété à l'appui de LazyLoading, non pas comme le résultat d'une méthode. Vérifier ici 😉
OriginalL'auteur tec-goblin