实体框架类中是否有“ isRequired”属性?尝试获取模型的元数据属性

时间:2019-06-20 18:41:55

标签: c# .net entity-framework asp.net-core

我们目前正在尝试将实体框架元数据获取到我们的视图模型中,并且我们已经查询了模型生成器,并且能够获取最大长度,但是,我们无法获取“ isRequired” IPProperty。

PATH

收到的错误是“ IProperty不包含“ IsRequired”的定义,并且找不到接受类型为“ IProperty”的第一个参数的可访问扩展方法“ IsRequired”。

1 个答案:

答案 0 :(得分:1)

我认为您需要将PropertyInfo转换为PropertyDescriptor,然后检查属性。像这样:

IsRequired = p.Cast<PropertyDescriptor>().Where(p => p.Attributes.Cast<Attribute>().Any(a => a.GetType() == typeof(RequiredAttribute)))
相关问题