我正在使用实体框架(首先是数据库(在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">