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
?