请问如何实现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取值。
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢两位,我再检查一下代码。
bdmh 2015-06-29
  • 打赏
  • 举报
回复
你肯定是访问这个属性的值了
Poopaye 2015-06-29
  • 打赏
  • 举报
回复
GetProperties不会发生你说的情况 自己下个断点看看是哪里获取了Sys_UserRoles

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧