如何检查实体框架类型的属性是否为Nullable

时间:2013-09-10 04:24:04

标签: c# entity-framework nullable

我有一个从我的数据库生成的EntityDataModel。 其中一个Entity模型有两个属性,都是字符串类型。 一个是Nullable = True,另一个是Nullable = False

如何在运行时检查Nullable属性的值?

1 个答案:

答案 0 :(得分:0)

如果您的属性使用[Required][StringLength]等属性进行修饰,并且属性MinimumLength设置为大于0的值,则可以使用该属性的GetType()方法。此方法将返回Type类型的对象,并且它还有许多其他方法,如GetCustomAttributes。此方法将返回应用于您的属性的所有自定义属性。

正如我之前所说,如果你知道应用了哪些属性,就像上面提到的那样,那么使用YourObject.YourProperty.GetType().GetCustomAttributes(true)就可以了。您将需要遍历数组并将结果转换为适当的属性。