2012-07-25 62 views
1

我遇到了Entity Framework 4的一个非常烦人的问题。我基本上将实体框架EDMX文件从一个程序集移动到另一个程序集,但是当我的连接字符串元数据在运行时得到解析后仍然会插入将旧的DLL名称放入连接字符串的元数据中。连接字符串当前被定义为EF 4连接字符串元数据

<add name="HNMTEntities" connectionString="metadata=res://*/Data.HNMTModel.csdl|res://*/Data.HNMTModel.ssdl|res://*/Data.HNMTModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=machine\Database;initial catalog=HN18;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

但是在它的元数据部分,*被替换为旧的DLL名称而不是新的名称。我已经阅读了几篇文章,并尝试将连接字符串移动到应用程序app.config文件并删除并重新创建模型,但它仍然不起作用,旧的DLL的名称被插入到连接字符串中。

有没有人知道解决这个问题的方法?

回答

0

我发现这个问题,我们在一个硬编码的DLL名称是通过在代码:(

+0

你应该纪念这个作为回答 – 2012-08-23 00:48:20

+0

对不起,不知道我能记住我自己的答案 – 2012-08-29 01:06:11