使用与SQLite数据库的连接以及以前与MSSQL Server数据库的连接(无论是否关闭),GUIite属性之间的比较在SQLite连接上失败。如果任何时候都未打开非SQLite连接,则相同的比较将按预期进行。
我们正在使用linq来检查实体,以检查一个SQLite表中的记录是否存在于另一个数据库中,该数据库可能是也可能不是SQLite数据库或MSSQL Server数据库。
如果我们使用...的等效项...选择X == Y并且X!= Y(X和Y都是GUID属性)的记录,当我们知道那里时,我们期望一个失败,另一个成功有记录存在。比较都失败。其他非GUID比较成功。而且,如果未建立任何非SQLite连接,则GUID比较将起作用。