У меня проблемы с LINQ-to-SQL и анонимными типами.
У меня есть gridview (это не так важно, но это TeleGrid RadGrid), который имеет следующий источник данных:
TSEntities db = new TSEntities();
int idFirma = Convert.ToInt16(Request.QueryString["idt"]);
var ticketList = (from t in db.Ticket
where t.idFirma == idFirma
select t).ToList();
gvTicketi.DataSource = from t in ticketList
where t.idFirma == idFirma
orderby t.idTicket, t.RedniBroj, t.DatumPrijave
select new { t.idTicket, t.idFirma, t.idKontakt, t.idManager, t.idNadredeniTicket, TicketNumber = t.idNadredeniTicket + "-" + t.RedniBroj, t.Biljeske, t.DatumDo, t.DatumPrijave, t.OpciPrioritet, t.Opis, t.OpisZatvoren, t.Prioritet, t.Status, t.Tip, t.VrstaPrijave, t.Zatvoren, NazivKontakta = t.Kontakt.Ime + " " + t.Kontakt.Prezime };
Все отлично работает, когда NazivKontakta не равно NULL, но когда NULL, все вылетает со следующей ошибкой: «Ссылка на объект не установлена на экземпляр объекта», которая все объясняет, но не помогает мне разобраться .
Что я хотел бы сделать (если это возможно), так это как-то проверить наличие нулевого значения, и если оно равно нулю, я бы хотел установить «NazivKontakta» в строковое значение «Пусто», и если это не нулевое значение, чтобы установить это к значениям из базы данных.
Есть ли решение для этого? Любая помощь будет оценена!
Заранее спасибо!