我有一个相当奇怪的问题,此刻正在挠头。我使用EF加上MySQL的一个项目,当我想这样当使用FirstOrDefault()时,实体框架更新几条记录
using (var context = new MyDbContext())
{
var record = (from d in context.Dictionary where d.CompanyName == companyName && d.Name == "Logo" select d).FirstOrDefault();
record.Value = _path;
context.SaveChanges();
}
然后每一个具有d.Name ==“标志”记录在数据库上更新记录获取某种原因更新,这意味着它忽略了d.CompanyName ==公司名称部分。谁遇到过相同的问题或知道如何解决它?
在此先感谢。
请检查comapanyName中的值 –
companyName中的值是只包含一个公司名称的字符串,其中记录应该更新。但由于某种原因,所有其他公司Logo也得到更新 – ccb3
请使用主键更新,而不是更一致的名称.. –