【问题标题】:Saving Changes using breeze without Entity Framework在没有实体框架的情况下使用微风保存更改
【发布时间】:2013-08-24 05:03:55
【问题描述】:

我是微风初学者,我想将它集成到一个 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 的情况下轻松保存更改?

提前谢谢你

【问题讨论】:

    标签: breeze


    【解决方案1】:

    为了解决这个问题,我重新定义了 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);
            }
        }
    

    【讨论】:

    • 您看过 Breeze zip 中的 NoDb 示例吗?
    • 是的,我看到了 NoDB 示例,我也尝试过这样做,但它对我不起作用,我不知道为什么!!知道我使用的是 SQL server 2005
    • 抱歉更多信息,很难知道发生了什么。我们确实在 Breeze 网站上提供了 Breeze 支持包。这将支持让 Breeze 工程师实际查看您的应用程序。
    • 感谢您的回复我会审核我的应用程序...还有一个新版本的微风(1.4.0)我会尝试集成它,如果问题仍然存在我会发布问题更多信息
    猜你喜欢
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多