Как поставщик SQLite Entity Framework 6 обрабатывает Гиды?
==========================================================

 Я переношу базу данных нашего продукта в SQLite из другого продукта, поддерживающего Guids. Как известно, SQLite не поддерживает Guids. Я создал модель сущности framework 6 из моей базы данных (сначала база данных), и мне нужно построить запрос из C #, который сравнивает Guid с переданным из кода. 

 Дело в том, что я не могу найти документацию о том, как SQLite Entity Framework обрабатывает Гиды. Веб-поиск не нашел ничего полезного для меня. Просто вопросы об использовании Entity Framework с SQLite. 

 Может ли кто-нибудь указать мне на документацию или, может быть, рассказать мне, как работать с гидами в базе данных SQLite с помощью модели EF6? 

 У меня наконец есть ответ на эту проблему. 

 Моя проблема заключается в том, что поставщик SQLite Entity Framework 6 не обрабатывает правильное преобразование литеральных гидов в ваш код в SQL. То есть выражение Linq формы 

```
context.MyEntity.Where( x => x.GuidColumn == new Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") )

```
  Получает преобразование в следующий SQL: 

```
SELECT GuidColumn, Column1, Column2, . . . Column n
FROM MyEntity AS Extent1
WHERE Extent1.GuidColumn = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

```
  Это неверно, поскольку значение, хранящееся в столбце, является байтовым массивом. 

 Согласно [этому отчету о проблеме на сайте SQLite](http://system.data.sqlite.org/index.html/tktview?name=8d928c3e88) , выясняется, что команда SQLite считает, что это ошибка в провайдере, и они работают над исправлением в версии 1.0.95.0. Я не знаю, когда это будет выпущено, но, по крайней мере, они признают это проблемой и собираются исправить это.