EF GUID несовместимость при использовании одновременных подключений к SQLite и MSSQL Server - PullRequest
0 голосов
/ 26 марта 2019

При использовании соединения с базой данных SQLite и там, где ранее было соединение с базой данных MSSQL Server, независимо от того, были ли они закрыты и удалены, сравнения свойств GUID на соединении SQLite не удаются.Если соединение, отличное от SQLite, не было открыто ни в одной точке, то сравнение выполняется так же, как и ожидалось.

Мы используем linq для сущностей, чтобы проверить, существует ли запись в одной таблице SQLite в другой базе данных, что может илиможет не являться базой данных SQLite или базой данных MSSQL Server.

Если мы используем эквивалент ... Выберите записи, где X == Y И также где X! = Y (X и Y оба являются свойствами GUID),мы ожидаем, что один из них потерпит неудачу, а другой - удастся, когда мы узнаем о наличии записей.Оба сравнения не удаются.Другие сравнения не-GUID успешны.И, если не было установлено соединение, отличное от SQLite, сравнение GUID работает.

...