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)

Спасибо

0 ответов

Другие вопросы по тегам