我们目前正在尝试将实体框架元数据获取到我们的视图模型中,并且我们已经查询了模型生成器,并且能够获取最大长度,但是,我们无法获取“ isRequired” IPProperty。
PATH
收到的错误是“ IProperty不包含“ IsRequired”的定义,并且找不到接受类型为“ IProperty”的第一个参数的可访问扩展方法“ IsRequired”。
答案 0 :(得分:1)
我认为您需要将PropertyInfo转换为PropertyDescriptor,然后检查属性。像这样:
IsRequired = p.Cast<PropertyDescriptor>().Where(p => p.Attributes.Cast<Attribute>().Any(a => a.GetType() == typeof(RequiredAttribute)))