2016-05-17 10 views
0

Я хочу получить задание на основе базы данных по гендеру.Linq Получить данные на основе одного столбца

1-й таблице - Лица

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

второй таблице - Работа

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;} 
} 

Мой код

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

, но это не дает требуемой мощности.

+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()}; 

Согласно вышесказанному я получил требуемое о/р

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