2009-08-11 11 views
1

Je viens de recevoir ce livredes problèmes avec Asp.net MVC Unleashed Générique Repostitory

Dans ce il y a un .dll pour un référentiel générique. J'ai suivi ce qu'il a fait mais j'ai toujours une erreur.

System.InvalidOperationException was caught 
    Message="The EntitySet name 'MyEntities.CarSet' could not be found." 
    Source="System.Data.Entity" 
    StackTrace: 
     at System.Data.Objects.ObjectContext.GetEntitySet(String entitySetName, String entityContainerName) 
     at System.Data.Objects.ObjectContext.GetEntitySetFromName(String entitySetName) 
     at System.Data.Objects.ObjectContext.AddObject(String entitySetName, Object entity) 
     at GenericRepository.EFGenericRepository.Create[T](T entityToCreate) 
     at CarSite.com.Controllers.RController.Institutions(FormCollection regForm) in I:\p\trunk\Current Site\Controllers\RController.cs:line 227 
    InnerException: 

Je ne sais pas pourquoi j'obtiens ceci. Je ne peux pas voir dans le .dll donc je ne sais pas ce qui se passe là-bas.

Mes autres référentiels que j'ai écrits fonctionnent très bien. C'est juste son référentiel générique. Je pense que j'ai tout ce dont il a besoin, il a une vue typée et la base de données dont il a besoin passe par le paramètre en tant que classe.

mine est sous une forme que je fais comme ça

Car send = new Car(); 
    send.Name= regForm["Name"]; 
    send.CarID= regForm["ID"]; 

Authenticate.repository.Create<Car>(send); 

Je ne peux pas voir ce l'effectuer?

Modifier

Maintenant, j'obtiens cette erreur

Entities in 'Entities.CarSet' participate in the 'FK_Car_aspnet_Users' relationship. 0 related 'aspnet_Users' were found. 1 'aspnet_Users' is expected. 

Je ne sais pas comment ajouter à mon instruction Create qui passe, il int les valeurs nécessaires pour répondre à cette relation.

Répondre

0

La méthode EFGenericRepository.Create suppose en quelque sorte que l'entité définie pour l'entité Car est appelée "CarSet". Mais ce n'est clairement pas. Vous pouvez donc regarder le code de cette méthode pour voir d'où vient le nom de l'ensemble d'entités ou changer le nom de l'ensemble d'entités pour Car dans le modèle d'entité.

+0

quelle méthode? Ceux dans le GenericRepository? Ou mon code? – chobo2

+0

Encore une fois, regardez EFGenericRepository.Create. –

+0

Salut Ok, je me suis dit que maintenant je reçois une nouvelle erreur et je ne sais pas comment réparer. Voir le message original. – chobo2

Questions connexes