Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
没有实体框架的BreezeJS?_Breeze - Fatal编程技术网

没有实体框架的BreezeJS?

没有实体框架的BreezeJS?,breeze,Breeze,我想使用Microsoft MVC4和AngularJS创建一个单页应用程序。我已经看到并测试了这里提供的一些示例 BreezeJS引起了我的注意,他在客户端提供了一些很好的数据操作功能,但是当涉及到保存更改和将数据存储到数据库时,Breeze坚持使用实体框架。或者至少我有这样的印象,我找不到一个例子或解释如何在没有EF的情况下使用Breeze(NodeJS不是这个问题的解决方案) 我想知道在没有实体框架的情况下,是否可以使用Breeze saveChanges方法保存更改,以及如何保存更改 我

我想使用Microsoft MVC4和AngularJS创建一个单页应用程序。我已经看到并测试了这里提供的一些示例

BreezeJS引起了我的注意,他在客户端提供了一些很好的数据操作功能,但是当涉及到保存更改和将数据存储到数据库时,Breeze坚持使用实体框架。或者至少我有这样的印象,我找不到一个例子或解释如何在没有EF的情况下使用Breeze(NodeJS不是这个问题的解决方案)

我想知道在没有实体框架的情况下,是否可以使用Breeze saveChanges方法保存更改,以及如何保存更改

我猜从Breeze发送并由MVC4控制器(或Web API)接收的JObject需要“手动”处理,以提取下一个信息:

  • 发生了什么样的变化-查看“entityState”(补充, (已修改、删除)
  • 更改了哪一个实体-查看“entityTypeName”
  • 提取实体属性值并将其转换为正确的类属性或变量(或不转换)
  • 然后为某些DB层创建适当的对象和操作,甚至创建适当的查询
这种方法需要大量的工作来创建元数据(特别是对于更多的表),这可能需要花费大量的时间

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

我希望我理解你的问题。在我看来,breeze可以跟踪实体框架(EntityAspect)的更改

服务器上的控制器web API中发生的事情对SPA的工作方式没有影响。因此,您可以使用任何您喜欢的持久性模型。如果不使用EF,则必须创建MetadataStore客户端,但这相当容易

问候,


伊恩

你打算使用ASP.NET MVC 4还是在考虑其他技术?是的,我计划使用MVC4,并希望使用Angular JS创建SPA。所以我想使用MVC4来创建索引页和WEB API,以便与SPA通信。