缺少方法“查找”,“添加”,“删除”映射数据库表

时间:2015-04-30 12:09:31

标签: c# sql-server visual-studio-2012 mapping edmx

我在Visual Studio 2012中导入了一个现有的C#项目,该项目连接到SQL Server 2012数据库。

表上有许多与遗漏方法(“添加”,“删除”和“查找”)相关的编译错误。

例如:

CITY city = db.CITY.Find (cityCode);

db.CITYObjectSet< CITY >,是现有表格的相同名称的映射。但无法找到方法Find。所有映射表都包含在Model.Designer.cs中(包含在Model.edmx中,从现有数据库加载)。

对这些缺失方法有什么想法吗?旧版代码?缺少配置?

我不是普通的C#/ Visual Studio开发人员。也许这是一个基本问题。

我在“MusicStore 'System.Data.Objects.ObjectSet<....>' does not contain a definition for 'Add' and no extension method 'Add' accepting a first argument

中看到了类似的问题

解决方案是: “之所以有效,是因为你使用Object内容声明了Context而没有使用DBContext.DBContext是ObjectContext的包装器。更容易使用。不知怎的,你的练习混合了2。当在那里创建Model和Content时,如果teh使用了正确的项目类型,并且使用了最新的nuget包,你应该得到一个使用DBContext的T4(生成代码的模板)。上面的代码用于访问从DBContext派生的上下文。建议你仔细看看你的上下文def并重新生成它。强烈建议你转移到DBcontext“

但我不知道如何使用Visual Studio。

0 个答案:

没有答案