2010-03-10 54 views
1

这是一个设计问题,我注意到由LINQ到SQL的时间由于数据库中的所有表而变得拥挤,所以今天我想创建一个我最近添加的新表的新上下文。这些表格本身构成了一个逻辑单元,它们与其他表格逻辑上是分开的,除了2个表格。我打算将这些拖拽表重复使用,并将其重新放入新的环境中。我应该在我的项目中创建多个LINQ to SQL类上下文

我的问题是,这是我的设计有效,我将面临哪些我现在没有考虑的问题?

回答

0

您当然可以这样做,但请确保您不在两个上下文之间共享任何表格。你需要注意的是你需要两个DataContext实例的情况。换句话说,如果您在两个环境中同时添加或编辑,则需要记住在两者中保存更改。如果行在两个上下文之间共享,则可能会丢失更改。

还要记住,你根本不需要使用LINQ to SQL设计器的上下文。你总是可以做

DataContext context = new DataContext(); 
Table<SomeL2SClass> table = context.GetTable<SomeL2SClass>(); 
+0

感谢您的回答,我关注并发问题,这不是我关心的问题,因为我共享的表我不使用它们来操纵数据。它只是读取数据。 – Jamal 2010-03-10 13:13:17

+0

@Jamal - 那么你正在尝试做的工作。保持不同单位分离似乎是一个好主意。 – 2010-03-10 13:24:39

相关问题