asp.net-mvc – EntityFramework – 连接字符串在哪里?
发布时间:2020-12-16 00:28:12 所属栏目:asp.Net 来源:网络整理
导读:我从我的web.config中删除了连接字符串,而实体框架仍然连接到数据库!连接字符串在哪里设置?这是一个问题,因为我需要使我的网站的实时版本指向实时数据库。 解决方法 这是一个有趣的事实,当我们尝试连接到现有的数据库(像你在做)时,我发现了“配置惯例
我从我的web.config中删除了连接字符串,而实体框架仍然连接到数据库!连接字符串在哪里设置?这是一个问题,因为我需要使我的网站的实时版本指向实时数据库。
解决方法
这是一个有趣的事实,当我们尝试连接到现有的数据库(像你在做)时,我发现了“配置惯例”的概念。
如果您的DbContext类(例如Northwind)位于命名空间(例如MvcProject)中,则由于某种原因,EF将与名为“Northwind”(或“MvcProject.Northwind”)的web.config中的连接字符串的类名称不匹配,然后它将创建一个默认为本地SQLEXPRESS实例的连接字符串,数据库名为“MvcProject.Northwind”。这将是一个空数据库。而且,您会意识到您没有连接到正确的数据库,您的头脑会弄清楚为什么您不会收到任何数据。 我遇到这种情况(不是优雅的,但它是我找到解决它的最快的方法):添加一个构造函数到您的DbContext类,调用基础与web.config中连接字符串的名称 – 例如。 namespace MvcProject { public class Northwind : DbContext { public Northwind() : base("Northwind") {} } } 希望有帮助的人在那里;-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net – 我应该将MDF文件附加到SQL Express还
- asp.net – Viewstate压缩问题
- ASP.Net 4.0可以设置为使用ASP.Net 2.0的根网站的
- asp.net – ActionLink为Attribute Route生成错误
- asp.net-mvc – LINQ匿名类型MVC视图
- asp.net-mvc-2 – 来自下拉列表的id值的Html.Act
- asp.net-mvc – ASP.NET MVC是否使用常规工具箱控
- asp.net – Visual Studio 2017错误:无法启动程
- Asp.net基本对象
- asp.net-mvc-3 – 如何注入依赖项到global.asax.
热点阅读