У меня есть кое-что, чего я не понимаю. Этот похож на мой случай.У меня есть объекты BaseEntity, Product, Supplier, Contract и ProductSupplierForContract, все они наследуются от BaseEntity.
Базовый объект:
public class BaseEntity
{
public int ID { get; set; }
// other properties that are not entities by themself
}
Объект продукта:
[Required]
public ICollection<Supplier> Suppliers { get; set; }
[Required]
public ICollection<ProductSupplierForContract> ProductSupplierForContracts { get; set; }
public ICollection<Contract> Contracts { get; set; }
ПоставщикОбъект:
public ICollection<ProductSupplierForContract> ProductSupplierForContracts { get; set; }
public ICollection<Product> Products { get; set; }
ProductSupplierForContract Объект:
public string ProductnumberValue { get; set; }
public Supplier Supplier { get; set; }
public int Supplier_Id { get; set; }
public Product Product { get; set; }
public int Product_Id { get; set; }
public Contract Contract { get; set; }
public int? Contract_Id { get; set; }
Объект контракта:
[Required]
public ICollection<Product> Products { get; set; }
public ICollection<Supplier> Suppliers { get; set; }
public ICollection<ProductSupplierForContract> ProductSupplierForContracts { get; set; }
Возможен и разрешен следующий сценарий: 1 Контракт может выполнятьсянесколько экземпляров одного продукта, НО от другого поставщика .Поэтому я создал объект ProductSupplierForContract (PSFC), который будет содержать это отношение 1product-1supplier-1productnumber (значение) -1contract .
Когда я редактирую 1 существующий продукт, который уже имеет 1 экземпляр PSFCи добавить еще один экземпляр PSFC, содержащий другой PK, ProductId & SupplierId, я получаю эту ошибку:
{"Multiplicity constraint violated. The role 'ProductSupplierForContract_Product_Target' of the relationship 'ContractCare.Models.ProductSupplierForContract_Product' has multiplicity 1 or 0..1."}
Я не понимаю почему, потому что не так, чтобы я мог иметь:
PSFC 1
PK 1
ProductId 1
SupplierId 1
PSFC 2
PK 2
ProductId 1
SupplierId 2
Почему я (как описано в связанном посте выше) должен иметь отношение PSFC ко многим ко многим продуктам?
Спасибо за любые отзывы!С уважением.