Right the SQL expression is validating that you're referencing tables that are included in the query and that all column references exist, not that the parameter value matches the property type, although SQLite and MySQL does allow you to use a string to query an int column, e.g:
SELECT * from Contact where id = '1'
With that said you can achieve something similar in litdb with a custom expression: