要使用 Npgsqlddexprovider 將 Entity Framework 6.1.3 與 PostgresSql 一起使用,需要預先步驟

1)從位置 C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config 和 C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config 備份 Machine.config

2)將它們複製到不同的位置並將其編輯為

a)在 <system.data> <DbProviderFactories> 下找到並新增

            <add name="Npgsql Data Provider" invariant="Npgsql" support="FF"
            description=".Net Framework Data Provider for Postgresql Server"
            type="Npgsql.NpgsqlFactory, Npgsql, Version=2.2.5.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />

b)如果已經存在於條目之上,請檢查 verison 並進行更新。

  1. 用更改的檔案替換原始檔案。
  2. 以管理員身份執行 VS2013 的開發人員命令提示符。
  3. 如果已安裝 Npgsql 使用命令“gacutil -u Npgsql”解除安裝然後通過命令“gacutil -i [dll 的路徑]”安裝新版本的 Npgsql 2.5.0
  4. 對 Mono.Security 4.0.0.0 做以上操作
  5. 下載 NpgsqlDdexProvider-2.2.0-VS2013.zip 並從中執行 NpgsqlDdexProvider.vsix(關閉 Visual Studio 的所有例項)
  6. 找到 EFTools6.1.3-beta1ForVS2013.msi 並執行它。
  7. 建立新專案後,從 Manage Nuget Packages 中安裝 EntityFramework(6.1.3),NpgSql(2.5.0)和 NpgSql.EntityFramework(2.5.0) 版本。完成後繼續……新增新的實體資料模型你的 MVc 專案