Прежде всего, если вы используете свои сущности в своей модели представления, вы делаете это неправильно.Мне очень жаль, что я это вам передал, но вы не можете использовать модель базы данных в своих представлениях.Если у меня есть, например, объект Competition в базе данных, я могу получить 3-4 CompetitionView, основываясь на том, что мне нужно.По сути, я загружаю все, что мне может понадобиться, и отправляю только то, что требуется для этого конкретного представления.
Сначала мне показалось, что это больше работы, чем пытаться решить ее с помощью NHibernate, но в итоге я обнаружил, что получаюогромное количество времени, чтобы сделать это прямо сейчас.Существует также проект с открытым исходным кодом AutoMapper , который может передавать данные между различными объектами в ваших разных моделях.
Надеюсь, что это поможет, и вы не отчаивайтесь передовой практикой!