estoy utilizando LINQ consulta y llamada a un método como ..método de llamada de consulta LINQ
oPwd = objDecryptor.DecryptIt((c.Password.ToString())
volverá valor nulo.
Significa que esto no funcionará.
cómo resuelvo esto.
Gracias ..
var q =
from s in db.User
join c in db.EmailAccount on s.UserId equals c.UserId
join d in db.POPSettings
on c.PopSettingId equals d.POPSettingsId
where s.UserId == UserId && c.EmailId == EmailId
select new
{
oUserId = s.UserId,
oUserName = s.Name,
oEmailId = c.EmailId,
oEmailAccId = c.EmailAccId,
oPwd = objDecryptor.DecryptIt(c.Password.ToString()),
oServerName = d.ServerName,
oServerAdd = d.ServerAddress,
oPOPSettingId = d.POPSettingsId,
};
Por cierto, la mejor práctica es simplemente no almacenar contraseñas. Ni siquiera encriptado. Solo hashed con sal. Ah, y esos nombres de propiedad son * horrible *. –
Coloque un punto de interrupción dentro de DecryptIt (...) y descubra por qué está devolviendo nulo? –