实体框架模型的第一个连接字符串
本文关键字:连接 字符串 第一个 框架 模型 实体 | 更新日期: 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="data source=DESKTOP-QD6A981'SQLEXPRESS;initial catalog=tickandtie;user id=sa;password=tickmarks;MultipleActiveResultSets=True;App=EntityFramework""
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
文件中读取连接字符串值。