C#REPL实体框架.edmx

时间:2016-04-13 16:25:03

标签: c# entity-framework visual-studio-2015 read-eval-print-loop

如何在VS2015的C#REPL中加载实体框架?

我想这样做:

var db = new Container("connectionstring");
db.Contacts.First();

我从我的MVC 5应用程序的web.config获取了连接字符串,该连接字符串可以与SQL Server 2014一起使用。

<add name="myCS" 
     connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=MYDB;Integrated Security=False;User ID=MYUSER;Password=MYPASSWORD;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False&quot;" 
     providerName="System.Data.EntityClient" />

它抛出

db.Contacts.First();

错误:

  

不支持关键字:&#39;数据来源&#39;   + System.Data.Entity.Core.EntityClient.Internal.DbConnectionOptions.ParseInternal(IDictionary,string,IList)

尝试了其他连接字符串,但仍然没有运气。

通过指定路径obj/Debug/*/*来尝试指向Model.csdl等文件。

我使用的示例连接字符串是:

connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=MYDB;Integrated Security=False;User ID=MYUSER;Password=MYPASSWORD;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False&quot;"

1 个答案:

答案 0 :(得分:1)

是否因为连接字符串中嵌入了&quot;