2

當我在我的數據庫中具有PK/FK關係(int)的表以及實體框架設計器對它們進行建模時,看起來應該如此。我可以編寫下面的代碼,看起來好像它也能正常工作,但是當我運行代碼時,我在project.Status.StatusName上得到一個錯誤,說沒有將對象引用設置爲對象的實例。我想我的印象是,當你填充父實體時,框架填充了關聯的實體。實體框架 - 我如何使用實體關聯?

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) 

回答

5

嘗試使用包括(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

我有,我已經在這裏發表跟進的問題:http://stackoverflow.com/questions/384138/entity-framework-how-do-i-use-the-entity-relationships -in-我的擴展類 – EdenMachine 2008-12-21 05:37:12