Я переношу базу данных нашего продукта на SQLite из другого продукта, поддерживающего Guids. Как мы знаем, SQLite не поддерживает Guids. Я создал модель Entity Framework 6 из своей базы данных (сначала базу данных), и мне нужно создать запрос из С#, который сравнивает Guid с переданным из кода.
Дело в том, что я не могу найти никакой документации о том, как провайдер SQLite Entity Framework обрабатывает Guids. Поиск в сети тоже ничего полезного для меня не нашел. Просто вопросы об использовании Entity Framework с SQLite.
Может ли кто-нибудь указать мне на документацию или, может быть, рассказать мне, как работать с Guids в базе данных SQLite через модель EF6?
BLOB
работает отлично. Не много знаю об Entity Framework, но кажется, что преобразователи типов (помимо перечислений) будут только в EF 7. Но GUID имеет CTor из массива байтов и т. д., так что это может быть довольно просто. - person peterchen   schedule 03.12.2014Byte[]
, а справа -Guid
. Рассматриваемый код должен работать на нашем клиенте (код, над которым я работаю) с SQLite и на нашем сервере, где база данных — это SQL Server. Строка выражения не может измениться. Мне нужно что-то сделать на стороне SQLite, чтобы сравнение работало. Я просто не знаю, что. Вот почему я ищу документацию. - person Tony Vitabile   schedule 03.12.2014byte[]
, но сравниваемый объект —Guid.
. Кажется, я не могу найти никакой документации, а отсутствие поддержки Guid меня убивает. - person Tony Vitabile   schedule 03.12.2014"ID == new byte[] { 0xXX, 0xYY . . . }
и посмотреть, сработает ли это. Если это сработает, мне придется написать код, который анализирует строку условия и преобразует ее в указанный выше формат. Сейчас я работаю над другими вещами и скоро вернусь к этому. Если вы попробуете это и заставите его работать, опубликуйте его как свой ответ, и я дам вам +1. Если это сработает и для меня, я проверю ваш ответ как ответ. - person Tony Vitabile   schedule 15.12.2014Guid
, а в базе данных есть столбцы типаuniqueidentifier
, которых, очевидно, не существует в SQLite. Однако при использованииselect typeof(GUID)
столбцы выглядят как капли. - person kjbartel   schedule 06.01.2015