Step 1:转到您的实体项目,然后找到继承自 DbContext 类的类的名称。
例如:如果类名为 MyProjectEntities,如下所示:
public partial class MyProjectEntities : DbContext
{
//Auto Generated statements if EF is used.
}
Step 2:转到您的 WebApi 项目,找到从 ApiController 继承的控制器,然后在该控制器中创建 MyProjectEntities 类的实例。
例如:如果 Api 控制器名称为 PersonController,则为 MyProjectEntities 创建实例,如下所示:
public class PersonController : ApiController
{
MyProjectEntities DB = new MyProjectEntities();
}
Step 3:为 PersonController 类创建构造函数并将 ProxyCreationEnabled 属性设置为 false,如下所示:
public PersonController()
{
DB.Configuration.ProxyCreationEnabled = false;
}
Web API 控制器中的最终代码类似于以下内容:
public class PersonController : ApiController
{
MyProjectEntities DB = new MyProjectEntities();
public PersonController()
{
DB.Configuration.ProxyCreationEnabled = false;
}
...
...