1

我想扩展实体框架创建的部分类,以便我可以更轻松地使用下面的代码中的对象(请让我知道是否有更好或更易于使用实体框架执行此操作的方法)实体框架 - 如何在扩展类中使用实体关系?

Public Sub New(ByVal ProjectID As Integer) 
     Dim proj As Project = (From p In db.Project.Include("Status") Where p.ProjectID = ProjectID).First 
     _ProjectID = proj.ProjectID 
     _ProjectName = proj.ProjectName 
     Me.Status.StatusID = proj.Status.StatusID 'I get errors here 
     Me.Status.StatusName = proj.Status.StatusName 'and here 
    End Sub 

但当然,我得到的“对象引用不设置到对象的实例”就行了:Me.Status.StatusID = proj.Status.StatusID

我如何能够通过扩展部分类时相关的实体值?或者我只是在这里建立基地,还有一个更简单的方法来做我想在这里做的事情?

回答

2

好像你试图基于来自construtor

我个人不会使用构造函数加载对象的ID加载对象,你可以使用一个共享的功能或直接在使用LINQ您代码来加载你的对象。

使用类似

Public Shared Function GetProjectById(ByVal ProjectId as Integer) as Project 
    Dim db As New MyDataContext 
    Return (From p In db.Project.Include("Status") Where p.ProjectID = ProjectID).FirstOrDefault 
End Function 
+0

谢谢!现在,如果我只能弄清楚如何插入更新和删除,我将被设置!哈哈 – EdenMachine 2008-12-21 06:47:02