实体框架模型的第一个连接字符串

本文关键字:连接 字符串 第一个 框架 模型 实体 | 更新日期: 2023-09-27 18:00:07

我首先使用实体框架模型。完成我的网站后,我做了一个Publish。我正在使用实体框架和数据库连接设置,使用settings.config:中的连接字符串

<add key="thenna" 
     value="server=11.3.34.45;database=montage;user id=sample;password=Test;trusted_connection=false;"/>

我已配置更改了服务器数据库的详细信息。

web.config:中的我的实体框架连接字符串

<add name="tickandtieEntities" 
     connectionString="metadata=res://*/Entityframework.Tickmarks.csdl|res://*/Entityframework.Tickmarks.ssdl|res://*/Entityframework.Tickmarks.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-QD6A981'SQLEXPRESS;initial catalog=tickandtie;user id=sa;password=tickmarks;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

当我用服务器详细信息更改web.config文件时,我得到一个错误

无法打开登录请求的数据库"tickandtie"

当我将应用程序移动到主机服务器时,如何在web.config中配置实体框架?请帮助我任何人

实体框架模型的第一个连接字符串

您可以在创建时在EF Db上下文上设置连接字符串,并将设置值传递给EF上下文。

例如:在上下文中添加一个构造函数,该构造函数使用基本DbContext构造函数来传递连接字符串:

public class MyDbContext : DbContext
{
    public MyDbContext(string connString) : base(connString)
    {
    }
}

然后让你的上下文像这样使用:

var connectionString = "" // Get the value of of your custom config file here.
var ctx = new MyDbContext(connectionString);

如上所述,您需要首先从settings.config文件中读取连接字符串值