我遇到了一个非常恼人的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的名称将插入到连接字符串中。
有没有人知道解决这个问题的方法?
答案 0 :(得分:0)
我发现了问题,我们在代码中传递了一个硬编码的DLL名称:(