У меня есть сущность с двумя ФК. Я пытался вставить запись в базу данных без успеха. Вот подходы, которые я использовал:
valuePaymentBetToAdd.BetType = db.BetTypes.First(betType => betType.Id == valuePaymentBetToAdd.BetType.Id);
valuePaymentBetToAdd.Lottery = db.Lotteries.First(lotto => lotto.Id == valuePaymentBetToAdd.Lottery.Id);
В этом случае второй объект назначается, но при вызове метода SaveChanges я получаю сообщение об ошибке, в котором говорится, что свойства объекта лотереи были нулевыми.
valuePaymentBetToAdd.BetTypeReference.EntityKey = new EntityKey(db.DefaultContainerName + ".BetType", "Id", valuePaymentBetToAdd.BetType.Id);
valuePaymentBetToAdd.LotteryReference.EntityKey = new EntityKey(db.DefaultContainerName + ".Lottery", "Id", valuePaymentBetToAdd.Lottery.Id);
В этом случае я получаю еще одну странную ошибку. Когда объект добавляется в коллекцию.
Объект не может быть добавлен или присоединен, поскольку его EntityReference имеет значение свойства EntityKey, которое не соответствует EntityKey для этого объекта.
Я что-то упустил в этом случае?