相关疑难解决方法(0)

LINQ to SQL - 您的DataContext在哪里?

我在数据访问对象库中使用LINQ to SQL.该库用于Web(Web应用程序/ Web服务)和非Web(Windows服务)上下文.最初,我存储了DataContext当前,HttpContext因为它允许我管理一个相当小的工作单元(一个Web请求)并避免Web应用程序中的全局对象.显然,这在Windows服务中不起作用.

Rick Strahl有一篇关于管理DataContext生命的好文章:http://www.west-wind.com/weblog/posts/246222.aspx.不幸的是,我无法决定最好的方法.一个全球性DataContext的,他提到的原因不能正常工作,每个线程DataContext看起来很复杂,而且可能更麻烦比它的价值,并为每个对象实例似乎挑剔-你失去了一些优雅当您将DataContext用来创建一个DAODAO,因此可以updatedelete稍后 - 更不用说,这种关系有一些不愉快的鸡肉和蛋白.

有没有人有个人经验表明一种方法比另一种更好?或者更好的是,有没有人有第四种或第五种方法,我没有看到?存储和管理您的最佳位置在哪里DataContext

asp.net linq-to-sql

26
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net ×1

linq-to-sql ×1