Все,
Я начинаю с Entity Framework 4 (еще не CTP5) и изучаю сложности миграции NHibernate на EF.
Некоторый код, который у нас есть, проверяет, является ли коллекция или связанный объект является прокси-сервером, и, если да, выполняет какой-то код, отличный от обычного. Если коллекция не является прокси (т. е. она уже загружена в контекст), то мы делаем что-то еще непосредственно с коллекцией.
Я перенес этот код, чтобы использовать интерфейс IRelatedEnd для коллекций, но акт приведения моего ICollection к IRelatedEnd приводит к тому, что EF загружает коллекцию... в результате коллекция никогда не является прокси, когда я проверяю IsLoaded == true в следующей строке.
Нужно ли мне делать что-то дополнительно, учитывая, что это пользовательский POCO или это ожидаемое поведение?
Аналогичным образом, можно ли как-то проверить, является ли связанный объект прокси или нет?
Большое спасибо