2017-12-06 1 views
0

私の文房具プロジェクトのためにASP.NET MVC 5とEntity Frameworkを使用しています。私のエンティティモデルは(私は重要なフィールドのみを与えている)です。私はどのようにデータを1つのテーブルを挿入し、asp.net mvc 5&Entity Frameworkの別のテーブルにいくつかのデータを更新することができます

これで、購入注文を作成するときに、購入テーブルにデータが挿入されるようになりました。今度は、数量テーブルの在庫テーブルを自動的に更新する必要があります。

答えて

0

購入を保存しながら在庫表を更新します。保存したい購入はオブジェクトモデルであると仮定し

using (var context=new SomeDBContext()){ 
    context.Purchases.Add(model); 
    var itemRow=context.Stocks.FirstOrDefault(o=>o.item==model.item); 
    if (itemRow !=null) 
    { 
    itemRow.Quantity+ =model.Quantity; 
    context.Entry(itemRow).State=EntityState.Modified; 
    } 
    else 
    { 
    context.Stocks.Add(new stock(){Item=model.Item,Quantity=model.Quantity,.......}); 
    } 
    context.SaveChanges(); 
} 

注:更新のために別のコードを実装し、購入
2.最良の方法は非常にあなたのテーブルを計画しているのを削除する必要が
1在庫と購入の間のマスター詳細関係が存在するため、その詳細の下でのすべての購入の合計で在庫数を更新できるようになります。これにより、数量が変更されたときに、数量プロパティーセッター内の在庫(マスタ)を更新することができます

関連する問題