数据集与UnitOfWork

时间:2017-03-12 00:21:25

标签: c# entity-framework dataset unit-of-work

我读过包含此引用的topic

  

“但是,DataSet对象模拟了一个断开连接的子集   底层数据库。工作单元图案表现相同   行为,但适用于业务对象和域对象   与数据访问代码隔离并且不知道数据库。“

我在阅读该文本时感到困惑,并想知道DataSet和UnitOfWork的不同特征是什么? “与数据访问代码隔离并且不知道数据库”是什么意思?

1 个答案:

答案 0 :(得分:2)

这意味着您在这些情况下使用的数据模型并不直接与“直播”相关联。 SQL Server中的数据。如果其他人在服务器上提交的CRUD操作会影响您的DataSet,那么您将无法在DataSet本身中看到它。

对工作单元模式的引用旨在进一步解释这是什么样的。您可以在工作单元模式herehere上找到更大的教程/说明。基本的想法是保持数据的内存中表示,您可以对其进行多项操作,并将最终更改作为单个大型事务提交到“34”单元的末尾。工作的。这允许您在内存中执行多个操作(单独提交回数据库可能很昂贵),然后只提交更改的最终版本而不是每个步骤。