В Entity Framework можно ли заставить фреймворк вводить DbContext в каждый объект (сущность), который присоединен к контексту или извлечен из него?
Я парень из NHibernate, и я знаю, что это возможно в NH, — извините, если это глупый вопрос в мире EF.
По сути, я хочу, чтобы некоторые из моих сущностей имели свойство типа DbContext, которое будет устанавливаться на экземпляр контекста самой структурой всякий раз, когда я связываю сущность с контекстом. В идеале такие классы должны быть помечены маркерным интерфейсом IContextAware или чем-то подобным.
Причина, по которой я хочу это сделать, заключается в том (= цель), что на этот раз я хочу избежать анти-паттерна Anemic Domain Model. Я подумал, что если я внедрил ObjectContext в сущности, они смогут получить доступ к БД, что позволит мне реализовывать запросы и более сложную логику прямо внутри самих доменных классов. Если вы знаете другие способы достижения моей цели (особенно в контексте веб-приложения), пожалуйста, но старайтесь избегать ответов типа «вы не должны этого делать, потому что». Спасибо!!!