W tym zapytaniu mam 3 zapisy (int- (telefon = d.telefon), dziesiętny- (pesel = d.pesel), dziesiętny- (nip = d.nip)) Kolejne zapisy to ciągi .Nie można niejawnie przekonwertować typu "int?" do '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();
}
I mam błąd:
Cannot implicitly convert type 'int?' to 'int'. An explicit conversion exists (are you missing a cast?)
i dwa kolejne błędy z "przecinku? zamiast "int?".
Model:
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; }
}
Tylko imie i Nazwisko są nonnullable, reszta nie pozwalają zerowy
///////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// //////////
Teraz pracuj. Zmienić w modelu:
decimal to decimal?
i
int to int?
Dziękuję wszystkim za pomoc
dlaczego nie wyświetlasz klasy uzytkownikModel? prawdopodobnie otrzymujesz ten błąd, ponieważ pola lub właściwości nie pasują do tego samego typu z twoimi wartościami. –
Czy możesz umieścić definicję typu "d"? – JohnD
Dodałem więcej kodu – user1031034