попробуй решить проблему на более высоком уровне абстракции.Поскольку у вас есть два отдельных домена (один, содержащий сущность Activity
, а другой - сущность User
), было бы удобно явно указать это в своем проекте приложения.Например, определите фабрику некоторого вида для домена:
public interface IActivityDomainContextFactory
{
ObjectContext CreateNew();
}
public interface IPeopleDomainContextFactory
{
ObjectContext CreateNew();
}
Теперь вы можете легко создать реализацию для каждого интерфейса, зарегистрировать их в Autofac ContainerBuilder
и позволить вашим сервисам зависеть от одного из этих интерфейсов.вместо зависимости от EntityConnection
.
В этом случае у вас, конечно, все еще есть зависимость от самой Entity Framework (см. здесь , как абстрагировать это), ноэто делает вашу конфигурацию намного проще, менее хрупкой, более эффективной, а код вашего приложения более легким в обслуживании.
Надеюсь, это поможет.