我有两节课:
public class LookUpData
{
[Searchable]
public string ManufactureName {get;set;)
}
public class Car
{
public int ID {get;set;}
[Searchable]
public string Model {get;set;}
public int ManufactureId {get;set;}
public LookUpData LookUpData{ get;set;}
}
使用 [ Searchable
] 属性,我试图获取属性,之后我可以在 DB 中进行搜索。
目前我有静态方法:
public static List<PropertyInfo> GetSearchPropertiesWithOrderBy(Type type)
{
if (type == null) throw new ArgumentNullException("type");
return type.GetProperties()
.Select(x => new
{
Property = x,
Attribute =
(SearchableAttribute) Attribute.GetCustomAttribute(x, typeof (SearchableAttribute), true)
})
.OrderBy(x => x.Attribute != null ? x.Attribute.OrderBy : 200)
.Select(x => x.Property)
.ToList();
}
我可以获得 PropertyInfo 的列表
- Model
- LookUpData
如何获取具有“真实姓名”属性的 PropertyInfo 列表:
- Model
- ManufacterName
提前致谢。