I have 2 tables:
Metrics (id, Metric) :[{1,Metric1},{2,Metric2},{3,Metric3}]
id | Metric
------------------------------------------------------------
1 | Metric1
2 | Metric2
3 | Metric3
MetricsValuePerPerson (id, PersonId, Metricid, Value)
id | PersonId | Metricid | Value
------------------------------------------------------------
1 | 1 | 1 | P1metric1Value
2 | 1 | 2 | P1Metric2Value
3 | 1 | 3 | P1metric3Value
4 | 2 | 1 | P2Metric1Value
5 | 2 | 2 | P2metric2Value
6 | 2 | 3 | P2Metric3Value
I want to show the values in a grid where each row is a Person and each column is a Metric:
PersonId | Metric1 | Metric2 | Metric3
------------------------------------------------------------
P1 | P1metric1Value | P1Metric2Value | P1Metric3Value
P2 | P2metric1Value | P2Metric2Value | P2Metric3Value
Here is how I try to load the store:
var metricValues = from mv in dc.MetricsValuePerPerson
join m in dc.Metrics on mv.Metricid equals m.id
select new { Personid = mv.Personid, Metric1 = (codesnippet) , Metric2 = (codesnippet), Metric3 = (codesnippet) };
How can I replace (codesnippet) to get the Value of Metricx?