Таблица содержит только два внешних ключа.Но это не отображается в модели EDMX с использованием базы данных первым подходом Entity Framework - PullRequest
0 голосов
/ 27 января 2019

Это мои классы моделей

enter image description here У меня есть три таблицы enter image description here

Но когда я обновляю свою модель,Таблица 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использую базу данных первый подход

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...