Это мои входные таблицы:Регистрация и группы в LINQ
Persons Table:
================
ID Code
------------------------
1 Person1 # Person1: John Smith, 25, 50Kg
2 Person2 # Person2: William Brown, 30, 80Kg
3 Person3 # Person3: James Miller, 32, 73Kg
StringProperties Table:
=========================
ID PersonID Name Value
----------------------------------------------
1 1 FirstName John # Person1: John Smith, 25, 50Kg
2 1 LastName Smith # Person1: John Smith, 25, 50Kg
3 2 FirstName William # Person2: William Brown, 30, 80Kg
4 2 LastName Brown # Person2: William Brown, 30, 80Kg
5 3 FirstName James # Person3: James Miller, 32, 73Kg
6 3 LastName Miller # Person3: James Miller, 32, 73Kg
NumericProperties Table:
=========================
ID PersonID Name Value
-----------------------------------------
1 1 Age 25 # Person1: John Smith, 25, 50Kg
2 1 Weight 50 # Person1: John Smith, 25, 50Kg
3 2 Age 30 # Person2: William Brown, 30, 80Kg
4 2 Weight 80 # Person2: William Brown, 30, 80Kg
5 3 Age 32 # Person3: James Miller, 32, 73Kg
6 3 Weight 73 # Person3: James Miller, 32, 73Kg
Я хочу написать запрос LINQ, который генерирует следующий результат:
Result:
==========
Code FirstName LastName Age Weight
-----------------------------------------------------------------
Person1 John Smith 25 50
Person2 William Brown 30 80
Person3 James Miller 32 73
Это мой код, но он не работает правильно:
var q = from p in db.Persons
join s in db.StringProperties on p.ID equals s.PersonID
join n in db.NumericProperties on p.ID equals n.PersonID
group p by p.Code into g
select new
{
g.Key,
g
};
Ну вы получите upvote за кражу мой input :) – DavidG
@DavidG - Спасибо. :-) Я дал вам +1 для его создания. лол – Enigmativity