Почему я не могу вставить запись с внешним ключом в один запрос к серверу?
Я пытаюсь сделать простую вставку с внешним ключом, но мне кажется, что мне нужно использовать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 для подробностей. Указанное значение не является экземпляром действительного типа константы Имя параметра: значение.
РЕДАКТИРОВАТЬ: Изменен пример кода и добавлено возвращенное исключение.