У меня проблемы с преобразованием этого синтаксиса в Linq:
SELECT
Medlemmer.Skif,
Grader.Grad,
Medlemmer.Navn,
Medlemmer.Mellemnavn,
Medlemmer.Efternavn,
Medlemmer.Adresse,
Medlemmer.Telefon,
Medlemmer.Mobil,
Medlemmer.PostNr,
Medlemmer.town,
Medlemmer.mail,
Medlemmer.Picture
FROM
Medlemmer
CROSS APPLY Get_grader(Medlemmer.Skif) as Grader
WHERE
Medlemmer.Aktiv = 1
ORDER BY
Medlemmer.Navn
Get_grader () - это функция, которая возвращает таблицу с данными)
Я здесь:
var q = from a in db.GetTable<Medlemmer>()
where a.Aktiv == true
orderby a.Navn
select new
{
Grad = db.Get_grader(Convert.ToInt32(a.Skif)),
Skif = a.Skif,
Navn = a.Navn,
Mellemnavn = a.Mellemnavn,
Efternavn = a.Efternavn,
Adresse = a.Adresse,
Telefon = a.Telefon,
Mobil = a.Mobil,
PostNr = a.PostNr,
town = a.town,
mail = a.mail,
Picture = a.Picture
};
Прямо сейчас Grad возвращает "System.Collections.Generic.List`1 [Get_grader]"
Как получить правильное значение?