1

我是微风的初学者,我想将它集成到一个 ASP.net MVC4 项目中。

我在使用 Breeze.js 保存数据时遇到了同样的问题, 但是这篇文章没有回答这个问题,我希望这次我们能做到

问题是我不必使用实体框架,也不知道如何在控制器的 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 的情况下轻松保存更改?

先感谢您

4

1 回答 1

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);
        }
    }
于 2013-07-21T23:54:20.013 回答