У меня есть веб-приложение MVC, которое использует SQL Server 2008 в качестве серверной базы данных вместе с Entity Framework. Приложение работает нормально и извлекает данные из базы данных. Моя проблема в том, что когда он обновляет данные, он, похоже, не сохраняет их. Я использую следующую функцию:
public void SaveProduct(Product product)
{
if (product.ProductID == 0)
{
context.Products.Add(product);
}
context.SaveChanges(); // Breakpoint here
}
Эта функция определена в коде моего репозитория. Я установил точку останова на строке, прокомментированной выше, и приложение прерывается на этой строке, поэтому я знаю, что оно попало в эту строку, и все изменения в объекте контекста в порядке. Ошибки не возникает, EF просто по какой-то причине не сохраняет изменения.
Я считаю, что моя строка подключения верна, так как она прекрасно извлекает данные, но вот на всякий случай:
<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=localhost;Initial Catalog=WarehouseStore;Integrated Security=True;Pooling=False" providerName="System.Data.SqlClient"/>
</connectionStrings>
Кто-нибудь знает, что может быть причиной этого?