繁体   English   中英

带有工作单元模式的实体框架和ADO.NET

[英]Entity Framework and ADO.NET with Unit of Work pattern

我们有一个使用Entity Framework 5构建的系统,用于创建,编辑和删除数据,但是我们遇到的问题是,有时EF太慢,或者根本无法使用实体框架(根据用户参与情况为表构建数据的视图数据库中的某些组等),我们必须使用存储过程来更新数据。

但是,我们陷入了一个问题,我们必须将更改保存到EF才能将数据存储在数据库中,然后调用存储过程,我们不能使用ITransactionScope,因为它总是提升为分布式事务和/或锁定交易时选择的表。

我们还尝试引入DomainEvents模式,该模式将对事件进行排队,并在保存更改后引发事件,以便在数据库中获得所需的数据,但最后可能会导致第一部分失败而第二部分失败。

有什么好的方法可以解决此问题,或者在这种情况下我们是否需要完全摆脱EF?

我有类似的情况。 后来,我将流程分解为小流程,仅使用EF,并使每个小流程简短。 甚至整个时间更长,但是系统更易于维护和扩展。 另外,我最小化了连接,仅更新了实体本身,禁用了EF的AutoDetectChangesEnabled和ValidateOnSaveEnabled。
有时,如果您以不同的方式看待问题,则可能会有更好的解决方案。 祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM