2016-05-17 75 views
0

我想通過關係數據庫獲得基於性別的工作計數。Linq基於單列值獲取數據

1表 - 人

PersonID PersonName Gender 
1   Anand  Male 
2   sam  Male 
3   Mary  Female 

第2表 - 喬布斯

JobID Job  PersonID 
1  x  1 
2  y  3 
3  z  1 
4  a  2 

需要的輸出

Gender JobCount 
Male  3 
Female 1 

我的模型

public class value 
{ 
    public string Gender {get;set;} 
    public int JobCount {get;set;} 
} 

我的代碼

,但它沒有給出所需的輸出。

+0

是的,但這裏是一個不同的場景 – anand

+0

你將如何與SQL解決了這個?從那裏開始,然後看看如何將其轉換爲Linq。 – Nkosi

回答

0

我得到了答案

var orders = from t1 in db.Persons 
      join t2 in db.Jobs on t1.PersonID equals t2.PersonID 
      group t1.Gender by t1.Gender into data 
      select new value { Gender = data.Key , JobCount = data.Count()}; 

通過以上我得到了所需的O/P