У меня есть приложение с таблицей состояния, см. Рекомендации по работе с базами данных - Статус для примера
Я хочу показать историю изменений статуса.Есть два способа увидеть, как реализовать его с помощью mvc3 и такой модели сущностей: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application
Я всегда могу просто иметь свойство StatusID для любого объекта, который должен быть связан с таблицей состояния, например,
Работа
ID
Имя
StatusID
Статус
ID Статус
Или я мог быиметь таблицу StatusHistory и сделать свойство StatusID функцией, возвращающей объект Status, например,
Job
ID
Имя
Status
ID Status
StatusHistory
ID
JobID
StatusID
Date
и в классе модели заданий (Job.cs) иметь функцию с именем Status, которая возвращает 1 объект Status, запрашивая у таблицы StatusHistory последний объект состояния, относящийся к заданию.
Кто-нибудь делал что-то подобное?