在接口 (实体框架) 上编辑连接字符串



我正在使用实体框架(首先是数据库(在WPF(MVVM(上编写应用程序。我希望用户通过界面设置服务器名称,请告诉我该怎么做。如果我从设置中传递变量,我会得到一个:System.ArgumentException keyword not supported 'data source'.

using (var db = new PronetsDataBaseEntities(Properties.Settings.Default.ConnectionString)) { ...}

ConnectionString 与它生成的 EntityFramework 相同

(metadata=res://*/Data.PronetsDB.csdl|res://*/Data.PronetsDB.ssdl
|res://*/Data.PronetsDB.msl;provider=System.Data.SqlClient;提供程序连接字符串="数据源=桌面D6JRGFG\SQLEXPRESS;初始目录=PronetsDB;集成安全性 = 真;MultipleActiveResultSets=True;App=EntityFramework"(

实体上的构造函数:

public PronetsDataBaseEntities(string connectionString)
: base(connectionString)
{
}

连接字符串只能是"提供程序连接字符串="之后的部分,因此在您的情况下:"数据源=DESKTOP-D6JRGFG\SQLEXPRESS;初始目录=PronetsDB;集成安全性 = 真;MultipleActiveResultSets=True;App=EntityFramework">

最新更新