MSDN上关于三层结构里的自定义实体的问题

ylonghome 2006-08-07 07:21:13
有如下一段:
DataSet 的优势之一是它能够编写 Select 语句,以便只获取所需的信息。使用自定义实体时,您常常感到不得不填充整个实体以及子实体。例如,如果要通过 DataSet 显示一个 Organization 列表,您可以只提取 OganizationId、Name 和 Address 并将其绑定到重复器。使用自定义实体时,我总觉得还需要获取所有其他的 Organization 信息,如果该组织通过了 ISO 认证,则可能是一个位标记,即所有员工、其他联系信息等的集合。可能其他人没有碰到这个大难题,但幸运的是,如果我们愿意,我们可以对自定义实体进行很好的控制。最常用的方法是使用一种延迟加载模式,它只在首次需要时获取信息(可以很好地封装在属性中)。这种对各个属性的控制提供了通过其他方式无法轻易获得的巨大灵活性(请想象一下在 DataColumn 级别执行类似操作的情况)。

问题:如果我用自定义实体类,该怎么解决上面的问题呢,比如我有一个实体User有20多个属性,但是有个功能我只需要取其中的两三个属性就够了,,那我还是不得不去填充其它的属性吗,,,,上面的问题怎么解决呢
...全文
169 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
自然框架 2006-08-16
  • 打赏
  • 举报
回复
我的方法是,根本就不用实体层。

取一条数据的一个字段的话那就直接用 string

取一条数据的多个字段的话那就直接用 string[]

多条数据嘛,用DataTable好了。

实体类嘛,我也没有什么办法。
ylonghome 2006-08-08
  • 打赏
  • 举报
回复
是的啊。。。真是郁闷的要死。。。。。怎么解决呢
guoguo19811025 2006-08-07
  • 打赏
  • 举报
回复
我也有这样的困惑,一个实体就十多个字段,但是某些操作只需要使用其中的几个字段,那还有必要使用这个实体吗,如果用了,是不是意味着浪费了一些空间呢,因为实体中的一些字段你没有用到,却进行了定义和内存分配
pfc001 2006-08-07
  • 打赏
  • 举报
回复
就取其中的两三个属性就可以了,其他的取默认值(可以为空)
fanliang11 2006-08-07
  • 打赏
  • 举报
回复
好象三层只有业务逻辑层,数据层,表示层吧,哪有实体层,你还是看我七层吧???????
fanliang11 2006-08-07
  • 打赏
  • 举报
回复
难道你用控件也要把所有的属性都设置一遍????????????????
fanliang11 2006-08-07
  • 打赏
  • 举报
回复
有点不懂你的意思,只需要取其中的两三个属性,可以不填充其它的属性.
kofkyo 2006-08-07
  • 打赏
  • 举报
回复
mark

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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