请问如何实现GetProperties时不遍历复杂属性
比如我有一个model是这样子的
public class Sys_Roles : IModels.IModel
{
[Key]
public string RoleID { get; set; }
private IList<Sys_UserRoles> sys_UserRoles;
[NoDataField]
[NoSaveField]
public IList<Sys_UserRoles> Sys_UserRoles
{
get
{
if (sys_UserRoles == null)
{
sys_UserRoles = DContext.DataInstance.CURD.Model.GetModelListByKey<Model.SysManage.Sys_UserRoles>(p => p.RoleID, RoleID);
}
return sys_UserRoles;
}
}
}
然后我通过model.GetType().GetProperties()方法来取Sys_Roles的所有属性,GetProperties会执行一遍代码 sys_UserRoles = DContext.DataInstance.CURD.Model.GetModelListByKey<Model.SysManage.Sys_UserRoles>(p => p.RoleID, RoleID);
请问有什么方法或者设计思路可以让model.GetType().GetProperties()方法跳过Sys_UserRoles取值。