En esta consulta tengo 3 registros (int- (telefon = d.telefon), decimal- (pesel = d.pesel), decimal- (nip = d.nip)) otros registros son cadenas .¿No se puede convertir implícitamente el tipo 'int?' a 'int'
public ActionResult detail(int LoginID)
{
var user = (from d in baza.uzytkowniks
where LoginID == d.LoginID
select new uzytkownikModel {
imie = d.imie,
nazwisko = d.nazwisko,
telefon = d.telefon,
pesel = d.pesel,
nip = d.nip,
email = d.email,
adres_zamieszkania = d.adres_zamieszkania}).ToList();
ViewBag.daneuser = user;
return View();
}
Y tengo error:
Cannot implicitly convert type 'int?' to 'int'. An explicit conversion exists (are you missing a cast?)
y dos otros errores con 'decimal?' en su lugar 'int?'.
Modelo:
public class uzytkownikModel
{
[Required]
public string imie { get; set; }
[Required]
public string nazwisko { get; set; }
public decimal pesel { get; set; }
public decimal nip { get; set; }
public string adres_zamieszkania { get; set; }
public int telefon { get; set; }
public string email { get; set; }
}
Sólo imie y Apellido de nonnullable están, resto han permita nula
///////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////
Ahora funciona. Cambio en el modelo:
decimal to decimal?
y
int to int?
Gracias a todos por la ayuda
¿por qué no muestra la clase uzytkownikModel? probablemente consigas ese error debido a que los campos o las propiedades no coinciden con el mismo tipo con tus valores. –
puede publicar la definición del tipo de 'd'? – JohnD
He añadido más código – user1031034