Я делаю что -то не так, или это просто не поддерживается? Вот мои типы и отображение (после примеров CHATGPT): < /p>
Код: Выделить всё
public record struct Topic(string Name = "", int Rank = 0);
public enum Visibility { ... }
public record Interests(Visibility Visibility, List Topics);
public class ComplexEntity
{
...
public Interests Interests { get; internal set; } = new();
...
}
class ComplexEntityConfiguration : IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder builder)
{
...
builder.OwnsOne(e => e.Interests, ob => ob.OwnsMany(i => i.Topics));
...
}
}
< /code>
Это, конечно, даже не компилируется: < /p>
Ошибка CS0452: Тема типа 'должен быть Справочный тип для использования его в качестве параметра «tnewdependententity» в общем типе или методе 'whipeEdnavigationBuilder . >
Если я изменю тему < /code> на: < /p>
public record class Topic(string Name = "", int Rank = 0);
Подробнее здесь: https://stackoverflow.com/questions/793 ... ework-core
Мобильная версия