【发布时间】:2011-01-20 02:02:21
【问题描述】:
我正在使用 ASP.NET 3.5 开发一个 Web 应用程序。该应用程序有数百个表。在一次研讨会上有人告诉我,我应该为整个应用程序使用一个 .DBML 文件,而不是使用多个 .DBML 文件(stackoverflow 中也有一篇帖子说了同样的话)。鉴于我有这么多表,使用一个 .DBML 文件是否有意义,或者我最好创建多个逻辑分组的 .DBML 文件?
例如,我正在考虑创建以下 .DBML 文件:
- 客户
- 供应商
- 员工
- 销售订单
我对使用多个 .DBML 文件的担忧之一是如何处理跨 .DBML 文件的更新。例如,如果我在输入新的销售订单时必须更新客户表上的字段。我将如何处理?我当然不想在 Customer 和 Sales Order .DBML 文件中都包含 customer 表。我可以将操作包装在 TransactionScope 中吗?
我不知道以下是否对答案有任何影响,但我的计划是使用存储库模式和 POCO 类,以便对 .DBML 文件中的表定义的引用对我的数据访问层来说是本地的.
谢谢
【问题讨论】:
标签: database linq-to-sql .net-3.5