not sure how to convert the following sql into a lambda expression. My database uses referential integrity and table Content related to table Content_Training in a 1 to many
Try this query:
var results = (from c in dbcontext.Contents
join ct in dbcontext.Content_Trainings on c.ContentId equals ct.ContentId into t
from rt in t.DefaultIfEmpty()
select new
{
c.ContentId,
c.Name,
TrainingTypeId = (int?)rt.TrainingTypeId
}).OrderBy(r => r.TrainingTypeId)
.ThenBy(r => r.Name);