尝试理解实体框架和生成的edmx文件。
在我的解决方案中添加edmx文件时,它会添加以下部分
<add name="MyEntities" connectionString="metadata=res://*/Model.MyModel.csdl|
res://*/Model.MyModel.ssdl|
res://*/Model.MyModel.msl;provider=System.Data.SqlClient;provider connection
string="Server=xxx;Database=mydb;
UserID=xxxx;Password=xx;Trusted_Connection=False;Encrypt=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
一切正常,直到我需要删除edmx并重新添加它。保留上面的配置部分并选择跳过 “将web.config中的实体连接设置保存为:MyEntities”会导致问题。
解决方案不再识别我的对象上下文 - MyEntities。它给了我一个通用的“实体”。我查看了designer.cs文件,确实如此 它充满了实体而不是MyEntities。如果有人能够了解这种映射是如何工作的以及每次删除和重新添加相同的edmx时我都不会编辑配置文件,那将会很棒。
答案 0 :(得分:0)
在您阅读edmx文件之前,只需删除(或在其他地方备份)&lt; add&gt;从配置文件中删除连接字符串名称的部分。