Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.
When my server collation is set to a different collation than the database, I get this error when using .UpdateAll(...); When creating the temp table, I think the table is using the server default rather than the database default. I am not an SQL expert, but I will look into it.
My workaround is just changing the server collation to match my database (this is a development server with a db I restored from another SQL server).