使用breeze保存更改而不使用实体框架

时间:2013-07-20 23:50:57

标签: breeze

我是初学者,我希望将它集成到ASP.net MVC4项目中。

Saving Data Using Breeze.js我遇到同样的问题   但是这篇文章没有回答这个问题,我希望这次能够做到这一点

问题是我不必使用Entity Framework而且我不知道如何在控制器的SaveChanges方法中替换ContextProvider

[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的情况下使用微风保存更改?

提前谢谢

1 个答案:

答案 0 :(得分: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);
        }
    }