2

Lorsque j'ai des tables dans ma base de données qui ont des relations PK/FK (int) et lorsqu'elles sont modélisées par le concepteur d'Entity Framework, tout semble comme il se doit. Je peux écrire le code ci-dessous et tout semble bien fonctionner, mais quand j'écris le code, j'obtiens une erreur sur le projet. Status.StatusName indiquant que la référence d'objet n'est pas définie sur une instance d'un objet. Je suppose que j'avais l'impression que le framework peuplait les entités associées lorsque vous peupliez l'entité parente.Entity Framework - comment utiliser les associations d'entités?

Dim db As New MyDbModel.MyDbEntities() 

    Dim project As MyDbModel.Project = (From p In db.Project Where p.ProjectID = 1).First 

    Response.Write(project.ProjectName)   
    Response.Write(project.Status.StatusName) 

Répondre

5

Essayez d'utiliser Inclure (RelationshipName)

Dim db As New MyDbModel.MyDbEntities()  
Dim project As MyDbModel.Project = (From p In db.Project.Include("Status") Where p.ProjectID = 1).First  
Response.Write(project.ProjectName)    
Response.Write(project.Status.StatusName) 
+0

J'ai suivi la question que j'ai posté ici: http://stackoverflow.com/questions/384138/entity-framework-how-do-i-use-the-entity-relationships -dans-mes-classes-étendues – EdenMachine

Questions connexes