私のコントローラから関数を呼び出しています。C#、EntityFrameworkの別のクラスファイルにコンテキストが追加されているときにSaveChangesが機能しない
biz.AddActivityLog(Param1, Param2);
この関数は別のクラスファイル内にあります。
私は関数から受け取ったパラメータの助けを借りて新しいオブジェクトを作成しています。
次に、新しく作成したオブジェクトをコンテキストに追加します。
context.MyObject.Add(Obj);
ここではcontext.SaveChanges();
を使用していません。
コントローラ内でのみSaveChangesを実行します。
しかし、関数内のコンテキストに追加したオブジェクトは保存されません。
機能を使用せずに同じコードを試してみましたが(コントローラ自体の中に新しいオブジェクトが作成されました)、そのコードは保存されました。なぜ私はそれを別のクラスのコンテキストに追加して、コントローラからSavechangesを実行できないのですか?
助けてください。
クラスのコンテキストオブジェクトをコントローラに渡しますか?いくつかのコードが非常に役立つでしょう – chrsi