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 для базового типа, а свойства навигации не могут быть добавлены в теневом состоянии.

есть способ достичь?

0 ответов

Другие вопросы по тегам