2016-05-17 111 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