簡體   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