我試圖使用實體框架,它把它的連接字符串放到app.config中。我想將它移到代碼中,因爲在這個開發階段對我來說更容易。將連接字符串從app.config移動到C#代碼#
metadata=res://*/database.csdl|res://*/database.ssdl|res://*/database.msl;provider=System.Data.SqlClient;provider connection string="data source=computer;initial catalog=database;persist security info=True;user id=user;[email protected];multipleactiveresultsets=True;App=EntityFramework"
我如何可以從代碼實體框架使用的連接字符串,而再看看app.config
?或者,如果這是不可能的我怎麼能通過參數app.config
(如dbname
,dbuser
, dbpassword
)?
「我想將它移動到代碼中,因爲在這個開發階段對我來說更容易。」 - 這比在app.config中更容易嗎?讓我懷疑你想回答的真正問題不是你問的問題。 –
我想將其部署到用戶,並且不希望密碼/登錄存儲在app.config中。在實體框架之前,我在代碼中對此進行了嚴格的編碼。可能不是最好的解決方案,但在這個階段,我只是不想在app.config中有數據庫的開放文本登錄/密碼。所以要麼我必須以某種方式傳遞參數或硬編碼連接字符串。 – MadBoy
@MitchWheat @MitchWheat這是一種方式,但這意味着我必須觸及數據庫安全性,而且我基本上提供了一個用戶使用SQL Management Studio訪問數據庫的能力,如果他願意,可以直接進入數據庫峯值(可能他們不會這樣做,因爲他們不會不知道如何,但仍然)。 – MadBoy