gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:43:27 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com