web-dev-qa-db-ja.com

Entity Framework Core jsonb列タイプ

Entity Framework Coreのnpgsql postgresqlでEntity Framework Coreを使用しています。

私の質問は、移行を使用して、JSONB列タイプを生成するようにクラスプロパティをマークするにはどうすればよいですか?

例えば:

public class MyTableClass
{
    public int Id { get; set; }

    // My JSONB column
    public string Data { get; set; }
}

前もって感謝します。

13
bruno.almeida

H. Herzlのコメントに基づく:

私の最終的な解決策は次のようなものでした:

public class MyTableClass
{
    public int Id { get; set; }

    [Column(TypeName = "jsonb")]
    public string Data { get; set; }
}

マイグレーションはこれを生成しました:

Data = table.Column<string>(type: "jsonb", nullable: true),

マイグレーションでデータベースを更新すると、Data列がjsonbタイプで正しく作成されました。

H・ヘルツルありがとうございます!

15
bruno.almeida