c# - Entity Framework : The context is being used in Code First mode with code that was generated from an EDMX file

标签 c# .net wpf entity-framework visual-studio

我正在使用 EF 6 数据库优先方法开发一个 WPF 应用程序,我的解决方案中有一个项目,如果我运行我的项目,这个错误总是出现。

上下文在代码优先模式下使用,代码是从数据库优先或模型优先开发的 EDMX 文件生成的。这将无法正常工作。要解决此问题,请不要删除引发此异常的代码行。如果您希望使用数据库优先或模型优先,请确保 Entity Framework 连接字符串包含在启动项目的 app.config 或 web.config 中。如果您要创建自己的 DbConnection,请确保它是一个 EntityConnection 而不是其他类型的 DbConnection,并且您将它传递给采用 DbConnection 的基本 DbContext 构造函数之一。要了解有关代码优先、数据库优先和模型优先的更多信息,请参阅此处的 Entity Framework 文档:http://go.microsoft.com/fwlink/?LinkId=394715

最佳答案

我的错误是在构造函数中使用了标准连接字符串

(服务器 = test\test;数据库 = DB;用户 ID = test_user;密码 = test),

但是 Entity Framework 需要不同的格式

(metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider 连接字符串="data source=test\test;initial catalog=DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"""providerName = ""System.Data.EntityClient)

编辑:将代码更改为代码格式,以便于阅读。

关于c# - Entity Framework : The context is being used in Code First mode with code that was generated from an EDMX file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528405/

相关文章:

C#:如何设计一个泛型类,使得类型参数必须继承某个类?

wpf - 添加转换器声明

c# - 处理 DbContext 创建异常

c# - 回发后开始文件下载

c# - 为 Oracle 返回一个记录集作为 HTML

c# - 在 MVVM 框架中使用按钮动态添加文本框

WPF:列表框单击并拖动选择其他项目

c# - 更新 ClaimsPrincipal 中的声明

c# - C# 28 次内联限制是否有解决方法?

c# - 可以在 Linux 中使用 MonoDevelop 编译 Visual Studio 2010 .Net 项目吗?