實體框架核心jsonb列類型

c# entity-framework-core npgsql postgresql

我正在使用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; }
}

提前致謝。

一般承認的答案

基於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),

使用遷移更新數據庫時,使用jsonb類型正確創建了數據列。

謝謝H. Herzl!



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow