我有一个类,我想在其中创建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 Framework3.5中使用它,但没有使用.Net Framework4.5
我做错什么了?
更新:
导入using System.Data.Entity;或using System.Data.Objects;无法工作。
下面是我想使用的方法:http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.addobject.aspx
再次更新:
我意识到我的DBEntities来自.Net Framework4.5中的DbContext,但它来自.Net Framework3.5中的ObjectContext,所以我能够使用AddObject()方法。
原始实体类:
public partial class DBEntities : DbContext
{
// ...
}我想这样做:
public partial class DBEntities : ObjectContext
{
// ...
}如果我将基类从DbContext更改为ObjectContext,这是否构成任何问题?
发布于 2014-02-22 05:00:59
展开YourModel.edmx文件。您可以看到4个文件there.Delete与.tt extension.的文件。然后双击YourModel.edmx文件。在YourModel.edmx图表窗口中右击并选择Properties.
在“属性”窗口中,“代码生成策略”None to Default。

干杯!!
发布于 2013-08-30 01:31:24
AddObject存在于容器中的每个实体上。
Context.TableName.AddObject(New TableElement...)https://stackoverflow.com/questions/18523512
复制相似问题