Hej,
mam problem z wartością DBNull - a dokładniej mam taki kod :
public List dzienne_zlecenie(string data)
{
var zlecenia = from zlecenie in baza.Zlecenia where zlecenie.Isdata_realizacjiNull() != true where zlecenie.data_realizacji.Date.ToShortDateString() == data select zlecenie;
if (zlecenia.Any())
{
List lista;
lista = zlecenia.ToList();
return lista;
}
else return null;
}
Kod działa poprawnie tzn. pobiera z bazy danych listę zleceń a całość dostaję jako listę : List - taką chcę dostać ! Problem jednak jest w tym, że gdy korzystam z tego i w bazie danych znajdzie się wartość DBNull (np. pole imie nie będzie miało wartości) to wtedy program się sypie. Jak poprawić kod, abym w rezultacie dostawał określony typ listy tzn. List i aby wyeliminować wartości DBNull (zamiast nich mają być puste stringi albo coś innego co ma wartość :P). Mogę to zrobić w ten sposób, że :
var zlecenia = from zlecenie in baza.Zlecenia where zlecenie.Isdata_realizacjiNull() != true where zlecenie.data_realizacji.Date.ToShortDateString() == data select new {
i tutaj sprawdzam czy jest DBNULL
}
Ale w ten sposób dostanę typ anonimowy i w efekcie nie dostanę typu na którym mi zależy…
Dziękuję za pomoc