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