如何使用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();
        }

但这对我不起作用。
希望你们中的一些人能对如何做到这一点提出建议。

如何使用linq更新SQL数据库中的现有项

你可以做这样的事情。

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表达式而不是用其他方法时,我看起来会好一点。希望这能奏效。