Dobrý den. Díky za radu. Databáze jsou sice stejné i po provedení Compare Schema ale dostal jsem se díky tomu k jiné závadě, která mi asi způsobuje problém. Pomocí SQL Server Profileru jsem si odchytil, co vlastně přesně posílám do databáze po provedení dc.SubmitChanges() a dostal jsem tohle:
exec sp_executesql N'UPDATE [dbo].[UsersInRoles]
SET [RoleName] = @p3
WHERE ([HashId] = @p0) AND ([UserName] = @p1) AND ([RoleName] = @p2)',N'@p0 int,@p1 varchar(5),@p2 varchar(5),@p3 varchar(13)',@p0=14,@p1='hanak',@p2='guest',@p3='administrator'
Problém nastává v tom, že tabulka je definovaná pro varchar(100) a ne pro hodnoty, které si vytvoří LINQ dotaz sám, tím myslím varchar(5), varchar(5), varchar(13). Jakmile se pokusím provést tuto úpravu s vygenerovaným LINQ dotazem přes Query, nejde to, ale jakmile provedu doraz s upraveným výrezem na varchar(100), vše proběhne vpořádku.
|