Annotations将数据库列标记为不可为空

Annotations将数据库列标记为不可为空

本文介绍了Code-First Data Annotations将数据库列标记为不可为空,但允许空字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在LINQ2SQL中,我使用[Column]属性,"CanBeNull = false"。确保null未保存到数据库。如果我想禁止空字符串,我会使用[必需]属性。并且,这适用于MVC UI和模型/绑定验证。


与EF4相同的是什么? [Column]属性不再具有nullable属性,那么[Required]属性呢?如果我这样做,[必需(AllowEmptyString = true)],它会弄乱我的UI逻辑规则。


请帮助!


 

解决方案

In LINQ2SQL, I use to use the [Column] attribute, "CanBeNull = false" to ensure that null was not saved to the database. I would then use the [Required] attribute if I wanted to disallow empty strings. And, this worked will for MVC UI and model/binding validation.

What is the equivalent with EF4? The [Column] attribute doesn't have the nullable property anymore, and what about the [Required] attribute? If I do something like this, [Required(AllowEmptyString=true)], it will mess up my UI logic rules.

Help please!

解决方案


这篇关于Code-First Data Annotations将数据库列标记为不可为空,但允许空字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 03:33