我应该在我的项目中创建多个LINQ to SQL类上下文

时间:2010-03-10 07:50:08

标签: linq-to-sql datacontext

这是一个设计问题,我注意到,随着时间的推移,LINQ-to-SQL Context会挤满数据库中的所有表,所以今天我想为最近添加的新表创建一个新的上下文。这些表本身构成一个逻辑单元,它们在逻辑上与其他表分开,除了2个表。我打算将这些拖车表多余,并将它们重新置于新环境中。

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

1 个答案:

答案 0 :(得分:0)

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

另外请记住,您根本不需要使用LINQ to SQL设计器的上下文。你总能做到

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