EFCore中POCO映射的正确性如何?

时间:2019-10-01 10:43:10

标签: json postgresql entity-framework-6 mapping jsonb

跟随official documentation ...


包含JSONB的数据库模型:

    [Table("h_target_table")]
    public class TargetTableHistory
    {
        [Key]
        [Column("id")]
        public int Id { get; set; }

        [Column("content", TypeName = "jsonb")]
        public TargetTable Content { get; set; }
    }

描述TargetTableHistory.Content稳定模式的数据库模型

    [Table("target_table")]
    public class TargetTable
    {
        [Key]
        [Column("id")]
        public int Id { get; set; }

        // Omitting 
    }

因此,当我尝试通过以下方式使用上述数据库模型

// context is DBContext instance
// TargetTableHistories is DBSet<TargetTable> instance
List<TargetTable> objectList = context.TargetTableHistories.Select(e => e.Content).ToList();

Npgsql.PostgresException将会发生。异常消息:

42703: 列Extent1.Content_Idは存在しません

↑Extent1.Content_Id列不存在


我做错了什么?有人有类似的问题吗?

0 个答案:

没有答案