I use VS 2008 and ado.net EF. I have two tables:
Shifts(SH_Id, WorkshopId,TabNum)
Workshops(WH_ID, WH_Name)
Shifts linked to Workshops(WorkshopId -- WH_ID) I'm trying to write query:
var data = _Context.Shifts.Where(w => w.TabNum == 1).First();
var workshop = data.Workshops.WH_ID;
It returns NullReferenceException. But following code returns WH_ID:
        var data2 = (from o in _Context.Shifts
                    where o.TabNum == 1
                    select new
                    {
                        wh_id = o.Workshops.WH_Id
                    });
        var workshop = data2.First().Workshops.wh_id;
Why data.Workshops.WH_ID returns NullReferenceException?
 
     
    