Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 业务应用程序-框架_Entity Framework - Fatal编程技术网

Entity framework 业务应用程序-框架

Entity framework 业务应用程序-框架,entity-framework,Entity Framework,我正在使用实体框架编写一个业务应用程序,我需要一些东西,如: 事务和事务范围管理** 数据过滤 控制从数据库刷新数据(例如,每15秒) 能够管理对数据所做的更改,并能够撤消其中一些更改 实体框架不以任何方式支持这些东西(或者至少不容易实现) 是否有任何库位于EF之上并可以做到这一点(或者它们有自己的ORM)? 我真的必须自己实施吗 **我的意思是:我有一个对象,想对它做一些更改-我启动一个事务,从该时间点开始所做的每一个更改都包含在事务中,然后我提交,这就是提交给db的所有内容-其他对象过着

我正在使用实体框架编写一个业务应用程序,我需要一些东西,如:

  • 事务和事务范围管理**
  • 数据过滤
  • 控制从数据库刷新数据(例如,每15秒)
  • 能够管理对数据所做的更改,并能够撤消其中一些更改
实体框架不以任何方式支持这些东西(或者至少不容易实现)

是否有任何库位于EF之上并可以做到这一点(或者它们有自己的ORM)? 我真的必须自己实施吗


**我的意思是:我有一个对象,想对它做一些更改-我启动一个事务,从该时间点开始所做的每一个更改都包含在事务中,然后我提交,这就是提交给db的所有内容-其他对象过着他们自己的幸福生活。

任何标准ORM都不会为您做这些吗?Hibernate和SQLAlchemy(到目前为止我一直在使用的大型工具)都将为您完成所有这些工作。它们都支持事务,版本控制和筛选非常简单,并且都支持事务期间的回滚

对于快速的业务应用程序开发,请看一看SpringRoo,实体框架听起来好像还没有准备好上市,Spring是


引自维基百科:Entity Framework(EFv1)的第一个版本包含在2008年8月11日发布的.NET Framework 3.5 Service Pack 1和Visual Studio 2008 Service Pack 1中。这个版本受到了广泛的批评,甚至吸引了数百名开发人员签署的“不信任票”。

您在Entity framework中提到的任何事情都有什么困难?不仅所有这些东西在没有任何外部库的情况下都是可用的,而且它们都很容易实现。对“实体框架事务”的快速搜索提供了大量的示例。单独实现这些功能中的任何一个都非常容易,但是如果您想将所有这些功能结合起来,它将变得越来越复杂。然后在一个小企业应用程序中将其乘以例如100的系数,你会得到大量重复的工作,因为“这很简单”。我使用的是EFv4(与.NET 4.0一起发布的第二个版本),它有了很大的改进,但仍然缺少许多功能。我一定会看看春天的路。谢谢你的回答。SpringRoo只适用于Java,对吗?我在论坛上找到了一个关于将其移植到.net的话题,但我认为这还没有发生。是的,这是真的,SpringRoo只适用于Java,我曾经尽可能远离Java,直到我找到SpringRoo,现在我一夜之间就推出了业务应用程序。一旦我在纸上设计了databaes模式,我需要20分钟来创建大部分后端,为我生成ORM,然后大部分时间都花在构建UI上,然后我在安全层(也提供了Spring安全性)中添加了一层,瞧,一两周后你就有了一个完整的商业应用程序。让我远离java的主要是UI。。我知道java在很多方面都必须提供比.net多得多的功能,但是用swing创建UI,嗯..swing确实是一场噩梦,为什么不选择基于web的应用程序呢?总有GWT,使用SpringRoo,您只需键入GWT设置,GWT就完全集成到您的项目中,然后您的应用程序将变成一个完整的AJAX/WEB2.0应用程序,这将使您的web应用程序有桌面应用程序的感觉。可供选择的是JSF、ApacheTiles(与SpringRoo捆绑在一起)、Tapestry等等。如果您不想走GWT路线,也可以混合一些jQuery或ExtJS,标准SpringRoo生成的接口与Dojo捆绑在一起。