Service Stack Ormlite C# Update Только не обновляется с GUID ID
Я использую Ormlite SQlLite v4.0.5, и у меня есть объект, который использует Guid в качестве идентификатора. Для этого я создал свойство Id, которое возвращает Guid в качестве Id:
public Guid Id { get { return this.ContactUID; } }
Я пытаюсь сделать частичное обновление этого объекта с помощью db.UpdateOnly
но он не обновляется, когда я указываю идентификатор с помощью Guid - UpdateOnly возвращает 0. Вот что я делаю:
var icnt = db.UpdateOnly(new ContactSend { IsDirty = false }, cs => new { cs.IsDirty }, cs => cs.ContactUID == key);
Однако, если я использую другое свойство объекта, которое является int, чтобы идентифицировать его, оно будет успешно обновлено и вернет 1 из UpdateOnly. Используя SQLite Database Browser, я вижу изменения и вижу столбец Id varchar(800), который содержит ключи.
Есть ли ограничение на тип данных, который я могу использовать для идентификатора, или, в частности, не поддерживает ли UpdateOnly ключи Guid для построения предложения where? (Я не пытался просмотреть вывод SQL)
Спасибо