[已解决问题] Linq跨DataContext的操作
提问时间: 2008-05-30 11:06
悬赏分:20 浏览:356 次

比如我有两张表User表和Department表,按照老习惯,我现在生成两个linq to sql类,一个类对应一个表,但是由于两张表是有关联,在页面里面会显示这个User的数据集,里面包含了部分Department的字段,这个时候我怎么去查询,谢谢~

遇到这样的情况,我是不是可以把整个数据库里面凡是有关联的表都放到一个linq to sql类里面?貌似这样太笨,而且也不可能(数据库表数量庞大且关联多的时候)

最佳答案
将所有的表定义到一个Context中似乎并不会增加系统的负担。如果你使用Linq to SQL,Context会将你的查询转换为SQL语句,然后在SQL Server上执行。因此,Context中包含多少Table应该不影响查询的性能。 呵呵,没有细究过Linq To SQL的实现,你可以自己写一个测试工程,具体测试一下。
2008/5/30 13:05:58 回答者:Colin Han


提问者对于答案的评价:也许吧,不知道谁有这方面深入的经验
其它回答(2)
个人认为,,如果数据库里的表不多可以生成一个linq to sql类,,,如果表多的话则分开多个,,具体怎么分就要看情况了,一般是有关联的表放在一起了
4个月前   回答者:t-mac.NET - 菜鸟二级
可以使用sqlmetal.exe自动生成相关代码,可以参考http://msdn.microsoft.com/zh-cn/library/bb386987.aspx
4个月前   回答者:玉开 - 大侠五级
评论
4个月前   Yes!加菲猫 :
假如有关联的表放在一起,有可能某些表会同时在多个linq to sql类里面出现对应的实体,这样岂不是很糟糕?
4个月前   Yes!加菲猫 :
有没有实际应用的例子,我想学习学习下,发个链接就行
4个月前   Yes!加菲猫 :
在园子里面看到已经有前辈写了大致可以解决我问题的文章,老赵一篇,sharping一篇,链接如下:1). http://www.cnblogs.com/JeffreyZhao/archive/2008/02/19/using-translate-method-and-modify-command-text-before-query-in-linq-to-sql.html;2). http://www.cnblogs.com/Endink/archive/2008/05/07/1186588.html
4个月前   Yes!加菲猫 :
基础还是不够扎实,遇到实际问题就没辙,只能嚷嚷,看来俺还是太肤浅~肤浅!
2个月前   不若相忘于江湖 :
最好放一人DC里面, 要不然操作不方便。 个人建议,
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接