为什么ADO.Net实体数据模型设计器无法打开我的EDMX文件?

时间:2011-10-10 12:17:26

标签: ado.net system.data.sqlite edmx

当试图打开设计师VS2010抱怨... 无法加载'C:... \ Model.edmx':无法找到或加载已注册的.Net Framework数据提供程序。 现在的问题是我之前创建了这个数据库的第一个模型,代码成功运行并且访问了DataBase。我正在使用SQLite v1.0.76.0,我已经安装并添加到我的参考资料中并修改了我的App.Config,如下所示

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.76.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"/>
    </DbProviderFactories>
  </system.data>
  <connectionStrings>
    <add name="EDSEntities" connectionString="metadata=res://*/Model2.csdl|res://*/Model2.ssdl|res://*/Model2.msl;provider=System.Data.SQLite;provider connection string='data source=&quot;C:\EDS.db&quot;;foreign keys=true'" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

我不知道问题可能是什么......任何想法?

1 个答案:

答案 0 :(得分:0)

重新安装SQLite .Net Provider解决了这个问题。