小编ben*_*143的帖子

实体框架中的整数验证

我试图使用DBContext自动验证我的实体并在屏幕上显示一条消息.get验证错误成功检测到string类型的所有非可空属性,因为它们的值仍为null.当我尝试验证int类型的属性时,我的问题出现了.默认情况下,该值已设置为0,因为它是外键ID,我需要此值不为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;
        }
Run Code Online (Sandbox Code Playgroud)

思考?

谢谢Ben

c# validation entity-framework

3
推荐指数
1
解决办法
5325
查看次数

标签 统计

c# ×1

entity-framework ×1

validation ×1