Entity Framework не сохраняет изменения

У меня есть веб-приложение 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>

Кто-нибудь знает, что может быть причиной этого?

18
задан Icemanind 4 March 2012 в 21:45
поделиться