У меня есть приложение .NET 4 WinForms, которое использует ADO.NET Entity Framework. Какой-то код, который работал отлично, решил перестать работать, и хотя я попытался выяснить, что изменилось, что может вызвать это, я в тупике. Этот код выглядит совершенно функциональным для меня, и БЫЛО работать как задумано.
У кого-нибудь есть идеи? Вот код:
using (var pe = new ProposalEstimateEntities())
{
var tmc = GetToolingAndMaterialsCost(taskId, Constants.Materials);
if (tmc == null) return;
tmc.Amount = amount;
pe.SaveChanges();
}
Переменная tmc содержит объект сущности ToolingAndMaterialsCost после вызова метода, поэтому нет необходимости добавлять объект в контекст. SaveChanges () должен сохранить объект с новой суммой, но не делает. Не исключение не выбрасывается. Код выполняется так, как будто он тупой и счастливый, но в базе данных ничего не меняется, и когда я возвращаюсь к элементу управления, отображающему данные, старые прежние данные перед редактированием присутствуют.
Это очень расстраивает, любая помощь будет принята с благодарностью.
Mike