In questa query ho 3 record (int- (telefon = d.telefon), decimal- (pesel = d.pesel), decimal- (nip = d.nip)) un altro record sono stringhe .Impossibile convertire implicitamente il 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();
}
E ho errore:
Cannot implicitly convert type 'int?' to 'int'. An explicit conversion exists (are you missing a cast?)
e due altri errori con 'decimali?' invece 'int?'.
Modello:
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; }
}
Solo Imie e nazwisko sono nonnullable, resto hanno permettere nulla
///////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////
Ora lavoro. Ho cambiamento del modello:
decimal to decimal?
e
int to int?
Grazie a tutti per l'aiuto
perché non mostri la classe uzytkownikModel? probabilmente stai ricevendo quell'errore perché i campi o le proprietà non corrispondono allo stesso tipo con i tuoi valori. –
puoi pubblicare la definizione del tipo di "d"? – JohnD
Ho aggiunto altro codice – user1031034