Я хочу поместить эту сведенную таблицу в иерархию основных деталей на уровне класса
| Type | DateTime | Value |
-----------------------------
| 4711 | 2018-01-01 | 0.7 |
| 4711 | 2018-01-02 | 0.8 |
| 4711 | 2018-01-03 | 0.9 |
| 4711 | 2018-01-04 | 1.0 |
| 4712 | 2018-01-01 | 3.2 |
| 4712 | 2018-01-02 | 2.7 |
| 4712 | 2018-01-03 | 5.6 |
| 4712 | 2018-01-04 | 1.9 |
структура класса
[Table("TypeValues")]
public class TypeMaster
{
[Column("Type")]
public int Type { get; set; }
[ForeignKey("Type")]
public virtual ICollection<TypeValue> Values { get; set; }
}
[Table("TypeValues")]
public class TypeValue
{
[Column("DateTime")]
public DateTime TimeStamp { get; set; }
[Column("Value")]
public float? Value { get; set; }
public TypeMaster Index { get; set; }
}
Я уже пробовал несколькоразличия между составными ключами, основанными на типе и дате и времени, но каждый раз появляется новый вызов, который мешает мне завершить эту простую задачу.Я понятия не имею больше.
В конце я не хочу иметь избыточные данные, такие как тип.Я хочу, чтобы данные сгруппировались по этому типу.
{
"Result": [
{
"Type": "4711",
"Values": [
{
"TimeStamp": "2018-01-01",
"Value": "0.7"
},
{
"TimeStamp": "2018-01-02",
"Value": "0.8"
},
{
"TimeStamp": "2018-01-03",
"Value": "0.9"
},
{
"TimeStamp": "2018-01-04",
"Value": "1.0"
}
]
},
{
"Type": "4712",
"Values": [
{
"TimeStamp": "2018-01-01",
"Value": "3.2"
},
{
"TimeStamp": "2018-01-02",
"Value": "2.7"
},
{
"TimeStamp": "2018-01-03",
"Value": "5.6"
},
{
"TimeStamp": "2018-01-04",
"Value": "1.9"
}
]
}
]
}
Обновление
Чтобы это было понятно.Мне нужно решение, где я могу переслать IQueryable для следующих служб.Решение состоит не в том, чтобы вручную группировать данные, а в том, чтобы перейти к списку <>.
Так что мне нужно решить эту проблему на уровне модели.