【发布时间】:2008-12-03 16:29:53
【问题描述】:
我已阅读 Rick Strahl 在 Linq to SQL DataContext Lifetime Management 上的文章,希望找到一些关于如何管理我的 .dbml 文件的答案,因为它们与 DataContext 密切相关。不幸的是,Rick 的文章似乎侧重于 DataContext 在运行时的生命周期,而我的问题是关于在 设计时 应该如何组织 .dbml 的问题。
“.dbml 的最佳实践”has been asked and answered here 的一般问题,答案集中在管理 .dbml 的外部工具上。
我要问一个更集中的问题:您何时以及为什么不在您的基于 LINQ to SQL 的项目中拥有单个 .dbml 文件?
【问题讨论】:
-
不要通过创建多个 .dbml 文件来破坏表关系和工作单元概念。如果您需要创建多个 .dbml 文件(我不推荐),请尝试满足以下条件:- 1. 如果您创建多个数据库,而这些数据库表之间没有关系。 2. 如果您只想将这些 .dbml 之一用于存储过程 3. 如果您不关心工作单元。请考虑更合适的 ORM,例如 NHibernate。
标签: linq visual-studio linq-to-sql