EF Core - навигация и сумка с ресурсами
EF Core поддерживает навигацию по объекту Property Bag или навигацию по объекту, который указывает на объект Property Bag?
Имея этот класс
public class PropertyBagEntityDetail
{
public string StringProperty { get; set; }
public Dictionary<string, object> Parent { get; set; }
}
Я пробовал это:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.SharedTypeEntity<Dictionary<string, object>>("PropertyBagEntity", bb =>
{
bb.Property<int>("IntProperty");
bb.Property<string>("StringProperty");
bb.Property<DateTime>("DateTimeProperty");
});
modelBuilder.Entity<PropertyBagEntityDetail>().HasOne(itm => itm.Parent).WithMany();
}
или это :
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.SharedTypeEntity<Dictionary<string, object>>("PropertyBagEntity", bb =>
{
bb.Property<int>("IntProperty");
bb.Property<string>("StringProperty");
bb.Property<DateTime>("DateTimeProperty");
bb.HasMany<PropertyBagEntityDetail>("Details").WithOne(itm=>itm.Parent);
});
}
оба возвращения
Навигация «Подробности» не может быть добавлена к типу сущности «PropertyBagEntity (Dictionary<string, object>)», потому что нет соответствующего свойства CLR для базового типа, а свойства навигации не могут быть добавлены в теневом состоянии.
есть способ достичь?