Database dbml中的Linq到Sql数据类

Database dbml中的Linq到Sql数据类,database,linq-to-sql,Database,Linq To Sql,我对dbml有点好奇。。。。我应该为一个数据库创建一个dbml文件还是分成不同的部分,例如用户dbml(只有与用户相关的表)等?当我这样做的时候,我会有一些问题。假设用户dbml有一个用户表,如果Order dbml也有一个用户表,那么如果实体名称空间相同,则不允许这样做。如果我为每个dbml设置了不同的实体名称空间,它可以工作,但这将给我一个不同的用户表实体。当单个数据返回到业务逻辑层时,很难知道要使用用户表的哪个实体名称空间 如果我构建了一个dbml文件而不是单独的dbml,那么从数据库中获

我对dbml有点好奇。。。。我应该为一个数据库创建一个dbml文件还是分成不同的部分,例如用户dbml(只有与用户相关的表)等?当我这样做的时候,我会有一些问题。假设用户dbml有一个用户表,如果Order dbml也有一个用户表,那么如果实体名称空间相同,则不允许这样做。如果我为每个dbml设置了不同的实体名称空间,它可以工作,但这将给我一个不同的用户表实体。当单个数据返回到业务逻辑层时,很难知道要使用用户表的哪个实体名称空间


如果我构建了一个dbml文件而不是单独的dbml,那么从数据库中获取数据时,单个dbml会比单独的dbml版本慢吗

Linq to SQL设计为使用单个数据上下文对象进行操作

LINQ到SQL数据上下文的生存期

NerdDinner教程提供了一个使用存储库模式的典型Linq到SQL用法的很好示例。在所有情况下,存储库对象都使用单个数据上下文对象来执行工作:

你想做的事情听起来可能更适合你的工作。但是,请注意,实体框架在当前版本中存在一些问题,特别是在延迟加载方面。

另请参见