Я работаю над проектом MVC3, используя фреймворк First Entity.На веб-странице нажимается кнопка.
Часть того, что происходит, заключается в том, что объект Sale создается для сохранения в базе данных:
var newSale = new Sale
{
Id = Guid.NewGuid(),
Material = material,
Buyer = buyer,
CashOut = null,
Token = response.Token,
TimeStamp = null
};
dataContext.Add(newSale);
dataContext.SaveChanges();
После того, как вы будете перенаправлены в другую функцию контроллера, которая редактирует значение TimeStampсвойство объекта Sale.
var dataContext = FOSDataContextFactory.Create();
var = dataContext.Sales.SingleOrDefault(x => x.Token == tokenId);
if (sale != null)
{
sale.TimeStamp = DateTime.UtcNow;
dataContext.SaveChanges();
}
При выполнении пошагового выполнения кода с использованием отладчика все работает нормально, а свойство TimeStamp - изменяется.Но при запуске веб-приложения без отладки кода возникает ошибка:
Проверка не удалась для одного или нескольких объектов.Дополнительные сведения см. В свойстве «EntityValidationErrors».
Это ошибка, которую я получил:
Объект типа: Sale_9C4571E6D8D390FBA94D51E54B356016DF8C20533C767502369BB Состояние: ошибка состояния - 245BBB: свойство B24: 0BBB: измененное состояние: ошибка:: Поле Материал обязательно для заполнения.- Свойство: покупатель, ошибка: поле покупателя обязательно для заполнения.
В чем может быть причина этой проблемы?