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它构成任何问题吗?
展开YourModel.edmx文件.你可以在那里看到4个文件.删除文件.tt extension..然后双击YourModel.edmx文件.在YourModel.edmx图表窗口中右键单击并选择Properties.
在属性窗口中将代码生成策略无设置为默认值.

干杯!!
AddObject存在于容器内的每个实体上。
Context.TableName.AddObject(New TableElement...)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8180 次 |
| 最近记录: |