Это мои классы моделей
У меня есть три таблицы
Но когда я обновляю свою модель,Таблица PurchaseReturnDetail
отсутствует в модели, и она создает отношение «один ко многим» между PurchaseReturn
и PurchaseDetail
.
Я использую шаблон хранилища и не знаю, каквставить транзакции в таблицу PurchaseReturnDetail
.
Ниже приведен мой код для вставки транзакции.но это дает исключение
Message = "На объект сущности нельзя ссылаться несколькими экземплярами IEntityChangeTracker."
public async Task<Response> SaveAsync(PurchaseReturn purchaseReturn, List<string> serialNoList)
{
PurchaseReturnRepository rep = new PurchaseReturnRepository();
decimal totalRate = 0;
foreach (var serialNo in serialNoList)
{
var purchaseDetail = await PurchaseService.Instance.GetSinglePurchasedItemDetailAsync(serialNo);
purchaseReturn.PurchaseDetails.Add(purchaseDetail);
//Calculating total rate to update supplier balance
totalRate += purchaseDetail.Rate;
}
var response = await rep.AddAsync(purchaseReturn);
if (response.Success)
{
//Updating Supplier Balance
response = await SupplierService.Instance.UpdataBalanceAsync(purchaseReturn.SupplierId, totalRate, false);
response.Msg = "Items has beed returned and stock is updated";
}
return response;
}
NOTE : Iиспользую базу данных первый подход