Я пытаюсь использовать DBContext для автоматической проверки моих сущностей и отображения сообщения на экране. Ошибки проверки правильности get успешно обнаруживают все ненулевые свойства типа string, так как они все еще имеют значение null. Моя проблема возникает, когда я пытаюсь проверить свойство типа int. По умолчанию это значение уже установлено на 0, и поскольку оно является идентификатором внешнего ключа, мне нужно, чтобы это значение не было 0, но оно не обнаруживается.
//Create a database context over current ObjectContext
var databaseContext = new DbContext(this, true);
//Get Validation Errors
var errors = databaseContext.GetValidationErrors();
//Display errors on screen
if (errors.Any())
{
var errorList = new StringBuilder();
foreach (var error in errors)
{
foreach (var validationError in error.ValidationErrors)
{
errorList.AppendLine(validationError.ErrorMessage);
}
}
var vm = IoC.Get<ModalConfirmationViewModel>();
vm.Message = errorList.ToString();
var wm = IoC.Get<WindowManager>();
wm.ShowDialog(vm);
return false;
}
Мысли
Спасибо
Ben