2013-07-20 65 views
1

我是微风的初学者,我想将它整合到一个ASP.net MVC4项目。使用微风保存更改没有实体框架

我在Saving Data Using Breeze.js 同样的问题,但这个职位没有回答这个问题,我希望我们能做到这时候

的问题是,我没有使用实体框架和我不知道如何在控制器更换ContextProvider在SaveChanges方法

[HttpPost] 
public SaveResult SaveChanges (JObject saveBundle) { 

return ContextProvider.SaveChanges (saveBundle); 
} 

我也尝试用SaveOptions定制ressourceName:

var option = new breeze.SaveOptions ({resourceName 'MyContoller'}); 

       entityManager.saveChanges (null, optional) 
         . then (
      alert ("ok"); 


      ) 
         . fail (function (e) { 

         alert (e); 
        }); 

当我运行它时,没有问题开始,但控制器不接收数据!

所以我的问题是: 如何在不使用EntityFramework的情况下使用breeze保存更改?

预先感谢您

回答

0

为了解决这个问题,我重新定义savaChanges方法读取JSON数据,并将其分配给我的对象,但我不知道这是正确的方式:

这是我的SaveChanges方法

[HttpPost] 
     public void SaveChanges(JObject saveBundle) 
     { 
      JToken jMyObject = saveBundle["entities"]; 
      MyClass myObject= new MyClass(); 
      string state=(string) jMyObject [0]["entityAspect"]["entityState"]; 
      if (state == "Added") 
      { 
       myObject.name = 
(string) jMyObject [0]["name"]; 
       CreateEntity(myObject); 
     } 
    } 
+0

您看过Breeze zip中的NoDb示例吗? –

+0

是的,我看到NoDB示例,我试图做同样的事情,但它不适用于我我不知道为什么! 知道我使用SQL Server 2005 – Anna

+0

对不起有更多的信息,它很难知道发生了什么。我们在Breeze网站上提供Breeze支持包。这将支持让Breeze工程师真正看看你的副作用。 –