.Net Framework 4.5 AddObject()没有出现

Jus*_*ork 8 c# entity-framework-4

我有我想要一个类Insert,Update,Delete操作它.

// Constructor.
public BaseManager()
{
    // Disable lazy loading.
    this.Context.Configuration.LazyLoadingEnabled = false;
}

public DBEntities Context = new DBEntities();
Run Code Online (Sandbox Code Playgroud)

在这个类中,我不能AddObject()Context变量上使用扩展方法.AddObject()方法后不会出现输入Context.

以下是我导入的命名空间:

using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Text;
Run Code Online (Sandbox Code Playgroud)

我能够在.Net Framework 3.5中使用它,但不能在.Net Framework 4.5上使用它

我做错了什么?

更新:

导入using System.Data.Entity;using System.Data.Objects;不工作.

这是我想要使用的方法:http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.addobject.aspx

再次更新:

我意识到我的DBEntities来自DbContext.Net Framework 4.5,但它源于ObjectContext.Net Framework 3.5,所以我能够使用AddObject()方法.

原始实体类:

public partial class DBEntities : DbContext
    {
        // ...
    }
Run Code Online (Sandbox Code Playgroud)

我想这样做:

public partial class DBEntities : ObjectContext
    {
        // ...
    }
Run Code Online (Sandbox Code Playgroud)

如果我改变从基类DbContext,以ObjectContext它构成任何问题吗?

Asl*_*fry 8

展开YourModel.edmx文件.你可以在那里看到4个文件.删除文件.tt extension..然后双击YourModel.edmx文件.在YourModel.edmx图表窗口中右键单击并选择Properties.

在属性窗口中将代码生成策略设置为默认值.

截图

干杯!!


One*_*Day 1

AddObject存在于容器内的每个实体上。

Context.TableName.AddObject(New TableElement...)
Run Code Online (Sandbox Code Playgroud)