Можем ли мы иметь непрокси POCO и POCO прокси в одном и том же ObjectContext? - PullRequest
1 голос
/ 13 ноября 2010

Могу ли я иметь POCO, для которого я не хочу, чтобы был создан прокси (поэтому я не устанавливаю его свойства virtual), и другой POCO, для которого я хочу, чтобы был создан прокси (свойства virtual)управляется одним и тем же ObjectContext по отношению к одному и тому же EDM в одном проекте?

Если я установлю ObjectContext.ContextOptions.ProxyCreationEnabled на true и у одного из POCO будут свойства только как virtual, будет лиEntity Framework создает прокси только для одного, а другой не трогает, даже если я использовал CreateObject<T> на обоих?

1 Ответ

1 голос
/ 15 ноября 2010

Я собираюсь выйти из положения и сказать «нет», не основываясь ни на чем, кроме того, как большинство фальшивых фреймворков создают динамические прокси.Во время выполнения DataContext создаст прокси-класс, унаследованный от вашего POCO.Если ничто не является виртуальным, то это не обеспечит никакой поддержки данных.Я подозреваю, что он уведомит вас об этом за исключением, но я не уверен.

Почему вы хотите, чтобы EF управлял простым классом?Тут нечем управлять.Похоже, вы пытаетесь использовать EF в качестве стандартного заводского класса.Возможно, вы могли бы предоставить некоторый контекст в вопросе?

...