首页 新闻 会员 周边 捐助

Linq跨DataContext的操作

0
悬赏园豆:20 [已解决问题] 解决于 2008-06-24 12:07
<P>比如我有两张表User表和Department表,按照老习惯,我现在生成两个linq to sql类,一个类对应一个表,但是由于两张表是有关联,在页面里面会显示这个User的数据集,里面包含了部分Department的字段,这个时候我怎么去查询,谢谢~</P> <P>遇到这样的情况,我是不是可以把整个数据库里面凡是有关联的表都放到一个linq to sql类里面?貌似这样太笨,而且也不可能(数据库表数量庞大且关联多的时候)</P>
Yes!加菲猫的主页 Yes!加菲猫 | 初学一级 | 园豆:137
提问于:2008-05-30 11:06
< >
分享
最佳答案
0
将所有的表定义到一个Context中似乎并不会增加系统的负担。如果你使用Linq to SQL,Context会将你的查询转换为SQL语句,然后在SQL Server上执行。因此,Context中包含多少Table应该不影响查询的性能。 呵呵,没有细究过Linq To SQL的实现,你可以自己写一个测试工程,具体测试一下。
Colin Han | 老鸟四级 |园豆:3041 | 2008-05-30 13:05
其他回答(2)
0
个人认为,,如果数据库里的表不多可以生成一个linq to sql类,,,如果表多的话则分开多个,,具体怎么分就要看情况了,一般是有关联的表放在一起了
Dev.Hong | 园豆:415 (菜鸟二级) | 2008-05-30 11:17
0
可以使用sqlmetal.exe自动生成相关代码,可以参考http://msdn.microsoft.com/zh-cn/library/bb386987.aspx
玉开 | 园豆:8822 (大侠五级) | 2008-05-30 11:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册