konfrontiert Ich versuche write LINQ to Add or Update
, aber für mich EntityState.Modified
funktioniert nicht.Mit einem Problem mit hinzufügen oder aktualisieren Szenario
Werfen Sie einen Blick auf meinen Code und lassen Sie mich wissen, wenn Sie einen Fehler sehen. Nur neue Datensatz einfügen funktioniert, aber Update funktioniert nicht. Ich verwende EF 6.0.
dbContext _context = new dbContext();
string userName = //getting this value from somewhere else;
string userRoleNo = //getting this value from somewhere else;
Student student = new Student
{
userName = userName,
userRoleNo = userRoleNo,
Date = DateTime.Now
};
bool exist = _context.Students.Any(x => x.UserId == new Guid(userId));
if (exist)
_context.Entry(Student).State = EntityState.Modified;
else
_context.Students.Add(student);
_context.SaveChanges();
sein, was ist? Fällt der Code in den else-Teil? – Haris
Schauen Sie sich diese Art des Vergleichs von GUIDs an: http://stackoverflow.com/questions/5725044/how-do-i-perform-a-case-insensitive-compare-of-guids-with-linq – DrinkBird
Harry existiert wahr, Code fällt wenn Teil. _context.Entry (Student) .State = EntityState.Modified; Wird ausgeführt, tut aber nichts in der Tabelle – simbada