1

私は微風の初心者です。ASP.net MVC4 プロジェクトに統合したいと考えています。

私は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 を使用せずにそよ風で変更を保存するにはどうすればよいですか?

前もって感謝します

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 に答える