c# - LINQ InvalidCastException error -


i'm getting "invalidcastexception" (occurred in system.data.linq.dll) in function:

public user getuserbykey(guid key) {             return userstable.firstordefault(m => m.userkey == key); } 

which called here:

membershipuser mu = membership.createuser(user.username, user.password, user.email, null, null, true, guid.newguid(), out status); user new_user = _usersrepository.getuserbykey((guid)mu.provideruserkey); 

mu.provideruserkey guid object encapsulated in general object type should fine :/

thanks help!

since mentioned it's nvarchar(100) in comment earlier try this:

guid key = new guid(mu.provideruserkey.tostring()); // object string user new_user = _usersrepository.getuserbykey(key); 

also, sql server has uniqueidentifier data type represent guid you may consider using.


Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -