如何使用linq更新SQL数据库中的现有项
本文关键字:数据库 何使用 linq 更新 SQL | 更新日期: 2023-09-27 18:27:45
我想使用linq更新sql数据库中的现有项
我试过这个。
public void UpdateFoodDrinkTobacco(int id, string preservationTechniqueCodes, bool isHomogenised)
{
var item = (from item in _db.FoodDrinkAndTobacco
where item.id equals id
select item.isHomogenised);
item = isHomogenised;
_db.SubmitChanges();
}
但这对我不起作用。
希望你们中的一些人能对如何做到这一点提出建议。
你可以做这样的事情。
public void UpdateFoodDrinkTobacco(int id, string preservationTechniqueCodes, bool isHomogenised)
{
var item = _db.FoodDrinkTobaccos.Where(i => i.id == id).Select(i => i);
if (item == null) return;
item.preservationTechniqueCodes = preservationTechniqueCodes;
item.isHomogenised = isHomogenised;
_db.SubmitChanges();
}
像这样,您可以更改所有参数。我觉得当你用lambda表达式而不是用其他方法时,我看起来会好一点。希望这能奏效。