我试图使用实体框架,它把它的连接字符串放到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