Я не уверен, чего именно вы здесь пытаетесь достичь, но EF почти не имеет точек расширяемости.Лучшее, что вы можете сделать, это подключиться к событию ObjectMaterialized, инициируемому ObjectContext.В CTP5 вам нужно привести ваш DbContext примерно так в конструкторе для DbContext:
((IObjectContextAdapter)this).ObjectContext.ObjectMaterialized +=
this.ObjectContext_OnObjectMaterialized;
, а затем реализовать свою функцию ObjectContext_OnObjectMaterialized(object sender, ObjectMaterializedEventArgs e)
.Вы сможете получить доступ к своему объекту, который, к сожалению, уже был реализован.В зависимости от ваших потребностей, вы можете использовать здесь интересное поведение.
Кстати, это предложение не имеет смысла для меня:
Мне нужно добавить несколько репозиториев в мойдоменные объекты, когда они созданы для некоторых бизнес-правил.
Разве это не идет вразрез с доменными объектами невосприимчивости к постоянству?