Сохранить порядок сбора ссылок на объекты в EF Core 5

#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?