首页 > 解决方案 > 表只包含两个外键。但它没有显示在使用数据库优先方法实体框架的 EDMX 模型中

问题描述

这些是我的模型类

在此处输入图像描述我有三张桌子在此处输入图像描述

但是当我更新我的模型时,模型中没有该表,它在和PurchaseReturnDetail之间创建了一对多的关系。PurchaseReturnPurchaseDetail

我正在使用存储库模式,但我不知道如何在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;
    }

注意:我使用的是数据库优先方法

标签: asp.netasp.net-mvcentity-framework-6

解决方案


推荐阅读