实体框架:上下文在“代码优先"模式下与从EDMX文件生成的代码一起使用 [英] Entity Framework: The context is being used in Code First mode with code that was generated from an EDMX file

查看:234
本文介绍了实体框架:上下文在“代码优先"模式下与从EDMX文件生成的代码一起使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am developing an WPF application with EF 6 database first approach, I am have 1 project in my solutions, if i run my project this error always appear.

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

推荐答案

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

My mistake was using standard connection string in constructor

(Server = test\test; Database = DB; User Id = test_user;Password = test),

但是实体框架需要不同的格式

but Entity Framework needs different format

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

将代码更改为要格式化为代码的格式,以便于阅读.

Changed code to be formatted as code so it's easier to read.

这篇关于实体框架:上下文在“代码优先"模式下与从EDMX文件生成的代码一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆