簡體   English   中英

如何在ASP.NET Boilerplate Core 2.0模板中使用Npgsql?

[英]How to use Npgsql in ASP.NET Boilerplate Core 2.0 template?

我花了很多時間嘗試使用PostgreSQL與ASP.NET Boilerplate Core 2.x + Module Zero(看起來很棒!)。

  1. 我將Npgsql.EntityFrameworkCore.PostgreSQLNpgsql.EntityFrameworkCore.PostgreSQL.Design依賴項添加到myApp.EntityFrameworkCore

  2. 我還更改了連接字符串,並在myappDbContextConfigurer.cs使用builder.UseNpgsql而不是builder.UseSqlServer

作為一個新項目,我從Npgsql v2.0.0開始。 但是在遇到一些問題之后,我發現這個版本存在一些問題。 所以我回到了1.1.1版本。

我很確定這部分工作正常。 下一步是刪除所有現有遷移並重新加載它們:

  • Add-Migration "Initial_Migrations"
  • Add-Migration "AbpZero_Initial"

當我做第一個時,我收到一個錯誤:

從程序集'Npgsql.EntityFrameworkCore.PostgreSQL,Version = 1.1.1.0,Culture = neutral,PublicKeyToken = 5d8b90d52f46fda7'類型'Microsoft.EntityFrameworkCore.Infrastructure.Internal.NpgsqlOptionsExtension'中的方法'Clone'沒有實現。

我在這里找到了解決方案的開頭(第6篇文章): https//forum.aspnetboilerplate.com/viewtopic.php?t = 5304&p = 13013

帖子似乎有點過時,我不知道在哪里實現NpgsqlMigrationSqlGenerator (我的意思是,在哪個項目中)。

感謝您閱讀本文,任何幫助將不勝感激。

要使用Abp模板(v3.4.0 .NET核心+ mvc + modulezero)解決您的問題,您必須:

  • 卸載程序包Microsoft.EntityFrameworkCore.SqlServer
  • 添加Npgsql.EntityFrameworkCore.PostgreSQL(2.0.0)和Npgsql.EntityFrameworkCore.PostgreSQL.Design(1.1.1)
  • 刪除“Migrations”目錄中的所有文件(Project“EntityFrameworkCore / Migrations”)

還有一些其他未成年人的變化指向這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM