Kann nicht implizit konvertiert type 'int?' to 'int'

In dieser Abfrage habe ich 3 Datensätze (int-(telefon = d....telefon), dezimal-(pesel = d....pesel), dezimal-(nip = d....nip -)) anderen Einträge sind strings.

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();
}

Und ich habe Fehler:

Kann nicht implizit konvertiert type 'int?' zu 'int'. Eine explizite Konvertierung
vorhanden (fehlt ein cast?)

und zwei weitere Fehler, die mit 'dezimal?' statt 'int?'.

Modell:

 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; }

}

Nur name des und nazwisko sind keine null-Werte zulassen, den rest haben die null zulassen

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Jetzt arbeiten. Ich Wechsel Modell:

   decimal to decimal?

und

int to int?

Danke an alle für die Hilfe

InformationsquelleAutor der Frage user1031034 | 2011-11-08

Schreibe einen Kommentar