Вы не можете использовать метод .Find()
- но как насчет:
public Chamber FindByChamberName(string chamberName)
{
using(MyDbContext ctx = new MyDbContext())
{
Chamber result = ctx.Chambers
.FirstOrDefault(c => string.Compare(c.ChamberName, chamberName, true));
return result;
}
}
Вам не нужно ничего перечислять вручную - просто получить первый случай камеры с этим именем - илиnone.
Если вам просто нужно узнать, существует ли данная камера (указанная ее ChamberName
) или нет, вы можете использовать метод .Any()
в Linq:
using(MyDbContext ctx = new MyDbContext())
{
return ctx.Chambers.Any(c => string.Compare(c.ChamberName, chamberName, true));
}