没有实体框架的BreezeJS?

时间:2013-08-15 09:38:27

标签: breeze

我想使用Microsoft MVC4和AngularJS创建单页应用程序。我已经看到并测试了这里提供的一些示例http://www.asp.net/single-page-application/overview/templates

BreezeJS引起了我的注意,他在客户端提供了一些不错的数据处理功能,但是当涉及到保存更改并将数据存储到数据库中时,Breeze坚持使用Entity Framework。或者至少我有这种印象,我无法找到一个例子或解释如何在没有EF的情况下使用Breeze(NodeJS不是这个解决方案)。

我想知道是否可以使用Breeze saveChanges方法保存更改以及实体框架以及如何保存更改?

我想从Breeze发送并由MVC4 Controller(或Web API)接收的JObject需要手动处理"希望提取下一个信息:

  • 发生了什么样的变化 - 查看" entityState" (添加, 修改,删除)
  • 更改了哪一个实体 - 查看" entityTypeName"
  • 提取实体属性值并将其转换为正确的类属性或变量(或不是)
  • 然后为某个数据库层创建适当的对象和操作,甚至创建适当的查询

这种方法要求为创建元数据(特别是对于更大数量的表)进行大量工作,这可能需要花费大量时间。

任何形式的帮助都会有用。 感谢。

1 个答案:

答案 0 :(得分:0)

我希望我理解你的问题。我看到它的方式breeze可以跟踪实体框架(EntityAspect)的变化问题。 http://www.breezejs.com/documentation/change-tracking

服务器上的控制器中发生的事情Web API对SPA的工作方式没有影响。所以你可以使用你喜欢的任何持久性模型。如果您不使用EF,则必须创建MetadataStore客户端,但这非常简单。

此致

伊恩