asp.net - 表只包含两个外键。但它没有显示在使用数据库优先方法实体框架的 EDMX 模型中
问题描述
这些是我的模型类
但是当我更新我的模型时,模型中没有该表,它在和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;
}
注意:我使用的是数据库优先方法