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
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem uzytkownikModel Klasse, die Eigenschaften, die null-Werte zulassen sollte erklärt werden, wie "int?" oder "dezimal?" anstelle von "int" und "dezimal".
InformationsquelleAutor der Antwort hspain
Müssen Sie die post mehr code, um eine definitive Antwort, sondern irgendwo in einer deiner Variablen auf null gesetzt, und weisen Sie es einem nicht-nullable-Typ, die Sie tun müssen
.Value
.Beispielsweise wenn Ihr Objekt d s-Eigenschaft
imie
istNullable<int>
und das ist, was die Ursache für Ihr problem sind, Sie könnten dies tun:Werden Sie auch brauchen, um zu sehen für Fälle, in denen
d.imie
null ist. Zum Beispiel:Oder, wenn Sie mögen????? operator (liefert das erste nicht-null-Wert):
(Ich bin nur mit
d.imie
als ein Beispiel-es gibt nicht genug code gepostet pintpoint das genaue problem.)InformationsquelleAutor der Antwort JohnD
int?
ist dieNullable<int>
. Da die Datenbank-Spalten können null sein, die zugeordneten Eigenschaften sind null-Werte zu.Betrachten dieser code weist
int?
Werteint
Variablen.InformationsquelleAutor der Antwort Amy B