Есть две причины, почему это не сработало.
Во-первых, это должно быть Where<message>()
, а не Where()
:
db.Update<message>()
.Set(x => x.is_read == true)
.Where<message>(x => x.from_id == from_person && x.to_id == people_id)
.Execute();
В методе Where()
есть ошибки - он теряет тип сравнения, поэтому все становится сравнением на равенство, а операторы типа <<= и т.д .. все теряются. Кроме того, он использует только первое сравнение. В приведенном выше примере <code>&& x.to_id == people_id молча отбрасывается.
Во-вторых, поддержка sub-sonic для ==null
и !=null
закомментирована.
Я зарегистрировал обе эти проблемы в GitHub sub-sonic: