Я следовал документации на веб-сайте Postgres C # .
Когда я запускаю этот код, я получаю:
Тип сущности 'Bar' требует первичногоопределяемый ключ.
POCOs:
public class Foo
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
[Column(TypeName = "jsonb")]
public Bar Bar { get; set; }
}
public class Bar
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
}
Моя цель состоит в том, чтобы не использовать string
в качестве типа свойства Bar и позволить инфраструктуре сущностей обрабатывать JSON-сериализацию, десериализацию,Я не хочу, чтобы Bar
была отдельной таблицей.Я хочу, чтобы это был столбец JSON в Foo
.