【发布时间】:2015-05-19 08:03:01
【问题描述】:
我想使用构造函数建立数据库连接
DbContext(字符串名称或连接字符串)
但我不想使用应用程序配置文件来做到这一点。像这样
配置文件中的行
<add name="DBEntities" connectionString="metadata=res://*/DB.csdl|
res://*/DB.ssdl|res://*/DB.msl;provider=System.Data.SqlClient;
provider connection string="data source=SERVER;
initialcatalog=DB;persist security info=True;
user id=XXX;password=YYY;MultipleActiveResultSets=True;
App=EntityFramework"" providerName="System.Data.EntityClient" />
代码中的一行
public DBEntities() : base("name=DBEntities"){}
在代码中直接声明我想要这样的东西
public DBEntities() : base("connectionString=metadata=
res://*/DB.csdl|res://*/DB.ssdl|res://*/DB.msl;
provider=System.Data.SqlClient;provider connection string="
data source=SERVER;initial catalog=DB;
persist security info=True;
userid=XXX;password=YYY;MultipleActiveResultSets=True;
App=EntityFramework""){}
如果我尝试这样做,我有 'System.ArgumentException': Keyword not supported: 'connectionstring'。
有可能吗?如何做我想做的事?
【问题讨论】:
-
你试过了吗?
-
是的。导致问题更新
标签: c# sql-server entity-framework