2016-11-08 11 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

Вы создаете новые «клиенты», поэтому в этой ситуации вы будете вставлять и не обновлять, то есть вам также нужно «context.clients.Add (clien)» или что-то вдоль этих строк –

+0

Вы хотите добавить новый «Клиент» или обновить существующий «Клиент»? – 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);

Смежные вопросы