2013-11-13 5 views
-3

Используя этот запрос, я получаю свои данные, которые я хочу.Как преобразовать этот Sql в LinQ

select * 
from tbl_project 
join tbl_project_detail on tbl_project_detail.project_id = tbl_project.id 

Мне нужно знать, как я могу использовать этот SQL в Linq к SQL:

select SUM(pd.no_vacancy) as Number 
from tbl_project p 
join tbl_project_detail pd on pd.project_id = p.id 
where p.id='1' 

Я также попробовать его, но он не работает.

var result = (from p in db.tbl_projects 
       join c in db.tbl_project_details on p.id equals c.project_id 
       where c.project_id == type 
       select new { c.no_vacancy }).Sum(); 

Пожалуйста, помогите мне .. я застрял :(

+2

Это некое перевооружение. Что вы пробовали и где вы потерпели неудачу? –

+0

@naveengoyal: Пожалуйста, сделайте только подлинные изменения. Ваши изменения должны быть рассмотрены другими людьми. Если изменения невелики, они генерируют больше работы, чем решают. –

+0

@juergend Я начинаю в sql и Linq. –

ответ

0

Я думаю, что это может быть поможет вам:

from p in tbl_project 
join pd in tbl_project_detail on project_id equals p.id 
where p.id=1 
select new 
{ 
    sum(pd => pd.no_vacancy) 
}; 
+0

№ It Do not Work .. :( –

+0

У меня есть изменения. Дайте мне знать. –

+0

Спасибо. –

0

Наконец я решить мою проблему с помощью этого

var result = (from p in db.tbl_projects 
        join 
         c in db.tbl_project_details on p.id equals c.project_id 
        where c.project_id == type 
        select (int)c.no_vacancy).Sum(); 

Спасибо всем For Help Me .. :)

Смежные вопросы