問題我正在嘗試write LINQ to Add or Update
但對於我EntityState.Modified
不起作用。面對添加或更新方案
看看我的代碼,讓我知道如果你看到任何錯誤。 只有新記錄插入工作,但更新不起作用。 我正在使用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();
什麼存在的價值?代碼是否落入其他部分? – Haris
查看這種比較GUIDs的方法:http://stackoverflow.com/questions/5725044/how-do-i-perform-a-case-insensitive-compare-of-guids-with-linq – DrinkBird
哈里存在真實,代碼如果部分屬於這種情況_context.Entry(Student).State = EntityState.Modified;被執行但是在表中沒有任何東西 – simbada