2016-10-30 4 views
1

Я немного застрял на этом. В основном я хочу сделать что-то вроде следующего запроса SQL:Как использовать подзапрос в Entity Framework?

select 
    c.Code, c.name, c.Family, 
    Parent= (select cc.name + '' + cc.Family 
       from Customers cc 
       where cc.ID = c.F_ParentID) 
from 
    Customers c 
+0

я застрял в том, как использовать подзапросы в LINQ –

+0

вы проверили этот SO нить? http://stackoverflow.com/questions/418609/how-to-do-subquery-in-linq –

ответ

1

я могу использовать этот код Вместо Befor код:

var q = from u in db.Customers 
       let z = db.Customers 
         .Where(y => y.ID == u.F_ParentID) 
         .Select(y => y.Name + " " + y.Family).FirstOrDefault() 
       select new 
       { 
        u.ID, 
        Name = u.Name, 
        Family = u.Family, 
        Parent = z 
       }; 
Смежные вопросы