У меня есть следующая сущность домена:
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();
У меня есть следующая конфигурация для позиций:
builder.Property(x => x.LineItems)
.HasField("_lineItems")
.UsePropertyAccessMode(PropertyAccessMode.Field);
Однако, когда я запускаю свое приложение, яполучаю следующую ошибку:
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'.
Насколько я понимаю, EF должен использовать поле поддержки только для моей конфигурации?
Я попытался добавить атрибут [NotMapped] только для того, чтобы увидеть, что произошло, но это не сработало.
Неужели я не прав?Любые указатели будут оценены.