CRUD で発生する問題の概要

CRUD で発生する問題

(1)
カスタムクラスを書く場合は
基底クラスを継承するためidを使う必要があり、
intを使うと暗黙の型変換ができない問題が発生する
(2)
Entity-storage-Dtoの名前は以下のようにする1 対 1 の対応を実現する
(3)
CRUD を実装する場合、
1. データに対して実行する操作に応じてストレージ インターフェイスを定義する2.
EfCoreRepository を継承する3. 対応するデータコンテキストを
汎用パラメータに作成するビルド実績はコメントアウトされています

//options.ConventionalControllers.Create(typeof(BookStoreApplicationModule).Assembly);

補足:後になってそのようなコードは全く存在しなかったことが判明しましたが、公式ドキュメントを見返してみると、

[RemoteService(IsEnabled = false)]

APIの自動生成を無効にすることができます

その後発生した問題
(1) Swagger での実行後の 500 エラー まず vs の例外設定を開いて実行時にエラーを報告し、チェックマークを付けて、
cmd コンソールでこのテーブルが見つからないというエラーを見つけて、次から最初の場所を見つけます。 DbContext Dbset テーブル名はテーブル名と一致している必要があります。そうでない場合はエラーが発生します。

  builder.Entity<Book>(b =>
        {
    
    
            b.ToTable(CloudConsts.DbTablePrefix + "Book",//这也得和表名一致
                CloudConsts.DbSchema);
            b.ConfigureByConvention();
            b.Property(b=>b.Name)
            .IsRequired()
            .HasMaxLength(128);
        });

おすすめ

転載: blog.csdn.net/weixin_45139296/article/details/131171546
おすすめ