asp.net-mvc – EntityFramework – 连接字符串在哪里?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – EntityFramework – 连接字符串在哪里?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从我的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") {}
    }
}

希望有帮助的人在那里;-)

原文链接:https://www.f2er.com/aspnet/252346.html

猜你在找的asp.Net相关文章