我遇到了 Entity Framework 4 的一个非常烦人的问题。我基本上将实体框架 EDMX 文件从一个程序集移动到另一个程序集,但是当我的连接字符串元数据在运行时得到解析时,某些东西仍然会将旧的 DLL 名称插入到元数据中连接字符串。连接字符串当前定义为
<add name="HNMTEntities" connectionString="metadata=res://*/Data.HNMTModel.csdl|res://*/Data.HNMTModel.ssdl|res://*/Data.HNMTModel.msl;provider=System.Data.SqlClient;provider connection string="data source=machine\Database;initial catalog=HN18;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
但是在它的元数据部分,* 被旧的 DLL 名称而不是新的名称替换。我已经阅读了一些关于此的帖子,并尝试将连接字符串移动到应用程序 app.config 文件并删除并重新创建模型,但它仍然不起作用,并且旧 DLL 的名称被插入到连接字符串中。
有谁知道解决这个问题的方法?