これが取引です。モデルを使用してChild_Update()メソッドを発生させます。私はそれが良くないことを知っていますが、私は今ただ学習しています。今、私はすでに与えられた行を変更するためのパラメータとして私のビジネスクラスを与えました。エラーメッセージなしですべてが正常に実行され、null変数もありませんが、データベース内の何も変更されていません。
ここでは、selectedIndexを使用して、更新する適切なアイテムを選択しています
public void ExecuteAngestellte(object obj)
{
try
{
_selectedIndex.Child_Update(new Farbe { FarbauswahlNr = SelectedIndex.FarbauswahlNr, Kurztext = SelectedIndex.Kurztext, Ressource = SelectedIndex.Ressource, Vari1 = SelectedIndex.Vari1, Vari2 = SelectedIndex.Vari2 });
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
これが子の更新です
public void Child_Update(Farbe data)
{
using (var ctx =Csla.Data.ObjectContextManager<TestDBEntities>.GetManager(EntitiesDatabase.Name))
{
var objectStateManager = ctx.ObjectContext.ObjectStateManager;
var _data = new Datenbank.Farbe();
_data.FarbauswahlNr = data.FarbauswahlNr;
_data.Kurztext = data.Kurztext;
_data.Ressource = data.Ressource;
_data.Var1 = data.Vari1;
_data.Vari2 = data.Vari2;
ctx.ObjectContext.SaveChanges();
}
}
ヘルプのためのthx