Я немного смущен тем, поддерживают ли EF 8 и 9, поддерживаемые собственными записями структуру и коллекциями их или нет. (Chatgpt говорит, что вы можете сделать это и даже привести мне примеры ...) Я делаю что -то не так, или это просто не поддерживается? Вот мои типы и отображение (после примеров 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);
< /code>
Все хорошо. Я делаю что -то не так, или struct record
Я немного смущен тем, поддерживают ли EF 8 и 9, поддерживаемые собственными записями структуру и коллекциями их или нет. (Chatgpt говорит, что вы можете сделать это и даже привести мне примеры ...) Я делаю что -то не так, или это просто не поддерживается? Вот мои типы и отображение (после примеров CHATGPT): < /p> [code]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); < /code> Все хорошо. Я делаю что -то не так, или struct record [/code] s не поддерживается.