2016-11-08 5 views
0

Entity Frameworkでアイテムを更新したい、Entity Frameworkによる更新C#

コードは正しいが、私のデータベースに結果はありません!!

using(checkinentrepriseEntities2 context = new checkinentrepriseEntities2()) { 
clients clien = new clients(); 

clien.date_arrival = DateTime.Parse(textBoxDateIN.Text); 
clien.arrival_time = textBoxTIME.Text; 
clien.Aller_A = comboboxPersonnel.SelectedItem.ToString(); 
clien.Badge = int.Parse(comboBoxBadge.SelectedItem.ToString()); 

int badgeTiped = int.Parse(comboBoxBadge.SelectedItem.ToString()); 

context.SaveChanges(); 
} 
+0

を追加あなたは新しい 'clients'を作成していますので、この状況では挿入して更新しません。つまり、' context.clients.Add(clien) 'やそれらの行に沿ったものも必要です。 –

+0

新しい 'Client'を追加するか、既存の' Client'を更新しますか? – Masoud

+0

'context.clients.Add(clien)' – dotctor

答えて

2

このコードでは、新しいclientsオブジェクトが作成されています。

あなたがデータベースからclientsオブジェクトを選択する必要がデータベースからの結果更新する場合:

clients clien = context.clients.Single(x => x.Id == yourId); 
// your logic 
context.SaveChanges(); 
+0

それはそれです!ありがとう! – devtunis

-1

をあなたはこのコードを試すことができます。

 using (checkinentrepriseEntities2 context = new checkinentrepriseEntities2()) 
     { 
      clients clien = new clients(); 

      clien.date_arrival = DateTime.Parse(textBoxDateIN.Text); 
      clien.arrival_time = textBoxTIME.Text; 
      clien.Aller_A = comboboxPersonnel.SelectedItem.ToString(); 
      clien.Badge = int.Parse(comboBoxBadge.SelectedItem.ToString()); 

      int badgeTiped = int.Parse(comboBoxBadge.SelectedItem.ToString()); 

      context.clients.Add(clien); 
      context.SaveChanges(); 
     } 

だけcontext.clients.Add(clien);

関連する問題