Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体数据验证_C#_Entity - Fatal编程技术网

C# 实体数据验证

C# 实体数据验证,c#,entity,C#,Entity,有来自数据库的列。我在这些列中添加了Required和MinValue,如下所示。如何在Form1中进行此验证? 谢谢 请添加更多关于您正在使用哪种技术的信息。验证属性本身不做任何事情,它们只是表示在这些字段上需要什么样的验证。要真正执行验证,您需要一个特殊的中间件,它会根据您的技术堆栈而有所不同。我在c#项目中使用数据库中的EF6模型。我真的不知道怎么做。我在Msdn Docs sources.AFAIK中看不到示例,EF不做任何类型的验证。它假设DB会这样做。因此,您不需要验证来自数据库的数

有来自数据库的列。我在这些列中添加了Required和MinValue,如下所示。如何在Form1中进行此验证? 谢谢


请添加更多关于您正在使用哪种技术的信息。验证属性本身不做任何事情,它们只是表示在这些字段上需要什么样的验证。要真正执行验证,您需要一个特殊的中间件,它会根据您的技术堆栈而有所不同。我在c#项目中使用数据库中的EF6模型。我真的不知道怎么做。我在Msdn Docs sources.AFAIK中看不到示例,EF不做任何类型的验证。它假设DB会这样做。因此,您不需要验证来自数据库的数据。它应该有所有的限制。现在,如果您想验证要存储在数据库中的数据,那么是的,您需要自己进行验证。但问题是:这些数据是从哪里来的?因为这是您应该验证它的地方。与@Morse不同,如果您尝试为已标记为必需的属性插入或更新具有空值的实体,EF将在SaveChanges上引发错误。如果您想在表单上验证,我建议您查看和。您好,我想做的是:验证从Form1的文本框中输入的feeder,而不将其注册到数据库中。当用户输入空白数据时,我希望用户在不保存的情况下给出“无空白通行证”。Form1上的文本框绑定到BindingSource和Entity类。在这种情况下我该怎么办?
public partial class okuyucular
    {
        public int okuyucu_İD { get; set; }
        [Required]
       [MinLength(3,ErrorMessage ="hatalı isim girişi")]
        public string okuyucu_ad { get; set; }
        [Required]
        public string okuyucu_soyad { get; set; }