Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在接口处编辑连接字符串(EntityFramework)_C#_Entity Framework - Fatal编程技术网

C# 在接口处编辑连接字符串(EntityFramework)

C# 在接口处编辑连接字符串(EntityFramework),c#,entity-framework,C#,Entity Framework,我正在使用实体框架(数据库优先)在WPF(MVVM)上编写一个应用程序。我希望用户通过界面设置服务器名称,请告诉我怎么做。如果我从设置中传递变量,我会得到一个:System.ArgumentException关键字not supported'data source' using (var db = new PronetsDataBaseEntities(Properties.Settings.Default.ConnectionString)) { ...} ConnectionString

我正在使用实体框架(数据库优先)在WPF(MVVM)上编写一个应用程序。我希望用户通过界面设置服务器名称,请告诉我怎么做。如果我从设置中传递变量,我会得到一个:
System.ArgumentException关键字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;provider connection string="data source=DESKTOP-D6JRGFG\SQLEXPRESS;initial catalog=PronetsDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework")
连接字符串只能是“provider connection string=”之后的部分,因此在您的情况下:“data source=DESKTOP-D6JRGFG\SQLEXPRESS;initial catalog=PronetsDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework”

我在询问之前尝试过它。这不是工作。System.Data.Entity.Infrastructure.CodeFirstException:上下文在代码优先模式下使用,代码是从.edmx文件生成的,用于先开发数据库或先开发模型。是否省略字符串本身中的引号?谢谢,我解决了创建连接方法的问题
public PronetsDataBaseEntities(string connectionString)
            : base(connectionString)
{
}