为了账号安全,请及时绑定邮箱和手机立即绑定

自定义实体类关联处理怎么办?

自定义实体类关联处理怎么办?

C#
慕盖茨4494581 2018-12-16 14:09:22
<P><FONT face=Verdana>这种情况该如何处理: <BR>两个自定义类:USER和DEPT,USER中包含一个DEPT_ID的属性, <BR>那在显示USER信息的时候,需要显示DEPT_NAME. <BR>如果在查询的过程中,参数和返回值都是以实体传递,那这种查询的结果该如何处理才能更加方便呢? </FONT></P> <P><FONT face=Verdana>我当前的处理方式是先查询指定条件的USER实体,再根据DEPT_ID逐个查询DEPT实体.&nbsp;&nbsp; <BR>========================<BR>另个问题:<BR>假如我删除DEPT时候,必须删除该实体包含的USER实体,现在有两种处理方式:<BR>1)在代码中处理,查询到给DEPT实体包含的USER实体,删除;然后查询到该DEPT实体,删除;<BR>2)直接用存储过程等在SQL中直接处理;<BR>这个例子比较简单,如果关联变更的数据过多,是否会因为多次想服务器发送请求而有所影响呢?哪种方式更好一些?</FONT></P> <P><FONT face=Verdana>迷惑中期待回答!!!!谢谢.</FONT></P>
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

1)实体可以添加属性,查询的时候使用视图.有外键的表可以建立视图以获得希望的属性; 2)如果不喜欢自动删除,可以使用存储过程删除,关联的数据很多时,优点就会明显.

查看完整回答
反对 回复 2018-12-20
?
心有法竹

TA贡献1866条经验 获得超5个赞

见仁见智了,你的方法也是不错的,或者使用冗余字段,给User表加个DeptName字段,再或者在User里加个Dept属性,一起取出来 关于删除的问题,在设置外键的时候就能OnDelete=CASCADE,或者用触发器都能解决

查看完整回答
反对 回复 2018-12-20
  • 2 回答
  • 0 关注
  • 457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信