我有一个我想要上的课Insert
, Update
, Delete
其中的操作。
// Constructor.
public BaseManager()
{
// Disable lazy loading.
this.Context.Configuration.LazyLoadingEnabled = false;
}
public DBEntities Context = new DBEntities();
在这堂课上,我不能使用AddObject()
扩展方法Context
多变的。AddObject()
方法不会出现输入后Context.
这是我导入的命名空间:
using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Text;
我能够在 .Net Framework 3.5 中使用它,但不能在 .Net Framework 4.5 上使用
我做错了什么?
UPDATE:
输入using System.Data.Entity;
or using System.Data.Objects;
不工作。
这是我想使用的方法:http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.addobject.aspx 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()
method.
原始实体类:
public partial class DBEntities : DbContext
{
// ...
}
我想这样做:
public partial class DBEntities : ObjectContext
{
// ...
}
如果我将基类更改为DbContext
to ObjectContext
这有什么问题吗?