多个where linq和list的条件

时间:2015-03-13 15:24:11

标签: linq entity-framework conditional-statements where-clause

我正在尝试使用以下代码对具有实体框架的表执行更新。 where语句只有在我删除和的时候才会起作用,并且会带来结果,但是结果为null。我知道我正在寻找的价值存在。

foreach (fdd element in FddList)
{
    var slist = context.ResidenceFDDs.ToList<ResidenceFDD>();

    ResidenceFDD fddtoupdate = slist
        .Where(s =>
            s.StName.Contains("Adrienne") &&
            s.StNum == element.addressnumb.ToString())
        .FirstOrDefault<ResidenceFDD>();

    fddtoupdate.Comments = "Comment newly added.";

    context.SaveChanges();
}

1 个答案:

答案 0 :(得分:0)

如果您使用的是.toString(),请按以下方式使用

  ResidenceFDD fddtoupdate = slist.Where(
    s =>
        s.StName.Contains("Adrienne") &&
        s.StNum == element.addressnumb.ToString())
    .FirstOrDefault<ResidenceFDD>().AsEnumerable();