У меня есть две таблицы Deal
и Cost
. Затраты могут быть нескольких типов, например, плановые, незапланированные. Каждая сделка может иметь только одну стоимость каждого типа. Это достаточно легко отобразить как много-к-одному в сделке, что приводит к списку затрат. Но я хочу создать объект затрат с именованными свойствами для каждой стоимости. Так что для базы данных, которая выглядит так:
Deal: Cost
ID Name ID DealID Type Value
--------- -------------------------------
1 Test 1 1 Planned 10
2 1 Unplanned 5
это доступно вот так
Deal.Costs.Planned = 10m;
Deal.Costs.Unplanned = 5m;
Как лучше всего составить карту? Должен ли я даже отображать его или просто написать свойства вручную, чтобы запросить базовую коллекцию?
Сложность, на мой взгляд, заключается в сопоставлении свойств стоимости с тем, чтобы они отображались в разные строки в одной и той же таблице. Использование одного из столбцов в качестве дискриминатора.