#c# #ef-code-first #ef-core-5.0
Вопрос:
Я должен сохранить порядок списка ссылок на сущности. Я много пытался, но пока ничего не получается. Пример:
public class Module { public long RowId { get; set; } } public class Engine { public long RowId { get; set; } public IListlt;Modulegt; Modules { get; set; } } public class EngineModule { public long Ordinal { get; set; } public Module Module { get; set; } } public class MyDbContext : DbContext { public DbSetlt;Modulegt; Modules { get; set; } public DbSetlt;Enginegt; Engines { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entitylt;Modulegt;(e =gt; { e.HasKey(p =gt; p.RowId); }); modelBuilder.Entitylt;Enginegt;(e =gt; { e.HasKey(p =gt; p.RowId); e.Property(p =gt; p.Modules).HasConversion( l =gt; l == null ? null : Enumerable.Range(0, l.Count).Select(i =gt; new EngineModule { Ordinal = i, Module = l[i] }).ToList(), l =gt; l == null ? null : l.OrderBy(c =gt; c.Ordinal).Select(c =gt; c.Module).ToList() ); }); } }
В этом случае я получаю исключение, в котором говорится, что поставщик базы данных не поддерживает инженерный модуль CLR-типа.
Каков был бы самый простой способ достичь моей цели в EF Core 5?