我在Visual Studio 2012中导入了一个现有的C#项目,该项目连接到SQL Server 2012数据库。
表上有许多与遗漏方法(“添加”,“删除”和“查找”)相关的编译错误。
例如:
CITY city = db.CITY.Find (cityCode);
db.CITY
是ObjectSet< CITY >
,是现有表格的相同名称的映射。但无法找到方法Find
。所有映射表都包含在Model.Designer.cs
中(包含在Model.edmx
中,从现有数据库加载)。
对这些缺失方法有什么想法吗?旧版代码?缺少配置?
我不是普通的C#/ Visual Studio开发人员。也许这是一个基本问题。
中看到了类似的问题解决方案是: “之所以有效,是因为你使用Object内容声明了Context而没有使用DBContext.DBContext是ObjectContext的包装器。更容易使用。不知怎的,你的练习混合了2。当在那里创建Model和Content时,如果teh使用了正确的项目类型,并且使用了最新的nuget包,你应该得到一个使用DBContext的T4(生成代码的模板)。上面的代码用于访问从DBContext派生的上下文。建议你仔细看看你的上下文def并重新生成它。强烈建议你转移到DBcontext“
但我不知道如何使用Visual Studio。