跟随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列不存在
我做错了什么?有人有类似的问题吗?