【发布时间】:2009-02-15 17:54:14
【问题描述】:
根据您的经验,LINQ to SQL 是否适合作为工作单元?可以避免吗?我应该更喜欢 NHibernate 还是其他 O/RM 工具?
谢谢, 卢锡安
【问题讨论】:
-
我不确定您的问题是否清楚。 “工作单元”是什么意思?你能描述一下你想用这些工具完成什么吗?例如,您是否正在创建数据保存在数据库中的网站或桌面应用程序?您在寻找最佳的数据访问工具吗?
根据您的经验,LINQ to SQL 是否适合作为工作单元?可以避免吗?我应该更喜欢 NHibernate 还是其他 O/RM 工具?
谢谢, 卢锡安
【问题讨论】:
Linq to Sql 数据上下文旨在用于单个工作单元。
编辑:添加引用。
问:我应该在每个业务逻辑方法中创建一个新的 DataContext 吗?
答:DataContext 符合工作单元设计模式。除非您在每个操作之间的物理层之间移动数据,否则您应该在工作期间保持 DataContext 处于活动状态。
【讨论】: