sql >> データベース >  >> RDS >> PostgreSQL

EntityFrameworkCoreを使用した部分的な主キーの自動インクリメント

    これらのデータアノテーションでうまくいくはずです。おそらくPostgreSQLプロバイダーに関連するものです。

    EFコアのドキュメントから:

    使用されているデータベースプロバイダーに応じて、EFによってクライアント側またはデータベース内で値が生成される場合があります。値がデータベースによって生成された場合、エンティティをコンテキストに追加するときにEFが一時的な値を割り当てることがあります。この一時的な値は、SaveChanges中にデータベースで生成された値に置き換えられます。 。

    このFluentApi構成を試すこともできます:

    modelBuilder.Entity<Foo>()
                .Property(f => f.Id)
                .ValueGeneratedOnAdd();
    

    しかし、先に述べたように、これはDBプロバイダーに関連するものだと思います。 DBに新しい行を追加して、後でIdに値が生成されたかどうかを確認してください 列。



    1. SQLServerレポートサービスレポートに交互の行の色を追加する

    2. ストアドプロシージャへのパラメータとしてのデータテーブルの受け渡し

    3. PostgreSQLでのページングにカーソルを使用する

    4. GROUP BYクエリを最適化して、ユーザーごとに最新の行を取得します