Почему я не могу вставить запись с внешним ключом в один запрос к серверу?

Я пытаюсь сделать простую вставку с внешним ключом, но мне кажется, что мне нужно использоватьdb.SaveChanges() за каждую вставку записи. Как я могу использовать только одинdb.SaveChanges() в конце этой программы?

public static void Test()
{
    using (var entities = new DBEntities())
    {
        var sale =
            new SalesFeed
            {
                SaleName = "Stuff...",
            };
        entities.AddToSalesFeedSet(sale);

        var phone =
            new CustomerPhone
            {
                CreationDate = DateTime.UtcNow,
                sales_feeds = sale
            };
        entities.AddToCustomerPhoneSet(phone);

        entities.SaveChanges();
    }
}

После запуска приведенного выше кода я получаю это исключение:

System.Data.UpdateException: произошла ошибка при обновлении записей. Смотрите InnerException для подробностей. Указанное значение не является экземпляром действительного типа константы Имя параметра: значение.

РЕДАКТИРОВАТЬ: Изменен пример кода и добавлено возвращенное исключение.

Ответы на вопрос(0)

Ваш ответ на вопрос