繁体   English   中英

实体框架连接字符串

[英]Entity framework connection string

我不知道如何处理以下问题,所以任何帮助将不胜感激。 我正在开发一个连接到在线MSSQL数据库的应用程序,一切正常。 我使用的模型是实体模型。

问题是我必须将连接字符串从在线数据库更改为本地数据库,但我不知道如何。 创建新模型不是一种选择。 我尝试在web.config中更改连接字符串,但错误是我得到的唯一...

这就是我在web.config中所拥有的:

<connectionStrings>
<add name="PravosudnaAkademijaEntities" connectionString="metadata=res://*/PrakModel.csdl|res://*/PrakModel.ssdl|res://*/PrakModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=MY-PC;Initial Catalog=pak_baza;Integrated Security=True" providerName="System.Data.EntityClient" />

"Data Source=HRVOJE-PC;Initial Catalog=pak_baza;Integrated Security=True"

这是你应该改变的一部分,它只是你的常规的SQL Server连接字符串, HRVOJE-PC是计算机名或IP, pak你的数据库的名称。 如果您的本地计算机上有数据库,则需要将HRVOJE-PC替换为localhost

有关SQL Server连接字符串的示例,请单击此处

或者,有一个DataContext 构造函数 ,它接受一个连接字符串参数,如果它是临时更改并且计划切换回您以前使用的那个参数,则可以使用该参数。

其他方法是复制连接字符串并为您的本地制作另一个字符串。 打开EDMX属性,在connectionstrings下拉列表中选择本地连接字符串。

我不知道这是否推荐,但我认为它会起作用。

在model.context.cs文件中有一个构造函数:

public ModeEntities():base(“name = ConnectionStringName_In_Config”){}

如果我们在该文件中创建另一个构造函数,例如:

public ModeEntities(string connName):base(“name =”+ connName){}

然后我们可以使用新的构造函数传递我们想要的任何连接字符串,假设替换的connstring具有与原始EF connstring相同的数据库结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM