永发信息网

关于linq to sql 开发Asp.net项目时,建立多个DataContext数据上下文对象的问题

答案:3  悬赏:0  手机版
解决时间 2021-01-04 08:23
  • 提问者网友:呐年旧曙光
  • 2021-01-03 15:38
小弟新手,使用linq to sql开发Asp.net项目,我建立了多个DataContext,用来将相关的几个数据库表放在相对应的DataContext里,听说这样设计可以提高性能。但是最近发布项目到网上,报了如下的错误:
The query contains references to items defined on a different data context
好像大致的意思是,query所包含的约束项被定义在不同的datacontext里,我想请问各位前辈,最稳妥的做法是什么?比如我只有1个数据库,里面有40个表,我是不是应该吧这40个表都放在同一个datacontext中,以此来避免上述错误呢?请大家指点迷津~
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-01-03 16:04

你可能是想对所有被跟踪的对象进行一次 "Clear()"操作
我觉得可能没有这样的方法,有个 Refresh方法你可以试一下看看会不会好点

DataContext 最好是方法级的可见度及生存期,你目前的做法微软是不推荐的

补充:MSDN上看到的,网上关于LINQ程序设计的内容太少
你可以看下,帮助理解,但个人不推荐你模仿
请参考
全部回答
  • 1楼网友:我住北渡口
  • 2021-01-03 18:08
去CSDN.net
  • 2楼网友:荒野風
  • 2021-01-03 17:15
阁下从何处听说的“用多个datacontext可以提高性能”
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯