Tratando con la propiedad IReadOnlyCollection en Entiry Framework Core 2.1

Tengo la siguiente entidad de dominio:

public string Reference { get; private set; }
public int SupplierId { get; private set; }
public int BranchId { get; private set; }
public Guid CreatedBy { get; private set; }
public DateTime CreatedDate { get; private set; }
public Source Source { get; private set; }
public OrderStatus OrderStatus { get; private set; }
public decimal NetTotal { get; private set; }
public decimal GrossTotal { get; private set; }

private List<PurchaseOrderLineItem> _lineItems = new List<PurchaseOrderLineItem>();
public IReadOnlyCollection<PurchaseOrderLineItem> LineItems => _lineItems.AsReadOnly();

Tengo la siguiente configuración para las líneas de pedido:

builder.Property(x => x.LineItems)
       .HasField("_lineItems")
       .UsePropertyAccessMode(PropertyAccessMode.Field);

Sin embargo, cuando ejecuto mi aplicación obtengo el siguiente error:

The property 'PurchaseOrder.LineItems' is of type 'IReadOnlyCollection<PurchaseOrderLineItem>' which is not supported by current database provider. Either change the property CLR type or ignore the property using the '[NotMapped]' attribute or by using 'EntityTypeBuilder.Ignore' in 'OnModelCreating'.

¿Entiendo que EF solo debería usar el campo de respaldo según mi configuración?

He intentado agregar el atributo [NotMapped] solo para ver qué sucedió, pero eso no funcionó.

¿Estoy realmente equivocado con esto? Cualquier indicador sería apreciada

Respuestas a la pregunta(1)

Su respuesta a la pregunta