2011-05-16 57 views
4

我在我的Code-First模型中有一个数据库计算的字段。我用DatabaseGeneratedAttribute标记了它。我是否也需要指定RequiredAttribute?实体框架4.1 - RequiredAttribute的真正含义是什么?

换句话说:“必需”是指,是否需要将此值分配给?或者它的意思是,这个值不允许为空。

+0

不可空,我相信。 – 2011-05-16 16:01:54

+0

我的猜测是它只影响验证。可为空或不依赖于类型(int或int?)。 (但这只是一个猜测。) – Dmitry 2011-05-16 16:06:25

回答

2

RequiredAttribute用于验证和映射定义。如果你定义了string没有这个属性的属性,它被定义为数据库中的可空列,但是这个属性不是nullabe。换句话说,它说如果财产可以在验证和数据库中包含null

+0

这对'数据库生成'属性意味着什么?从我的观点来看,新创建的实体(即使在验证时)在将这些实体提交到数据库之前始终为空值。第二个问题是,我们是否需要使用Nullable <>类型,还是只需ms_'必需'属性就足够了? – 0xbadf00d 2011-05-17 05:05:22