Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 DynamicProxies.  [new]
sanekoffice
Member

Откуда:
Сообщений: 371
Есть коллекция классов, часть подгружаются из контекста, часть создаю.
Когда пытаюсь отобразить их в одном датасурсе (DevExpress.GridView.Datasource) получаю исключение:

Additional information: Относящийся к свойству метод доступа 'sprМатериалы' для объекта 'CorporateDocuments.Context.cd_DMA_Materials' выдал исключение:'Объект не соответствует конечному типу.'

При этом. Если в датасурс положить только элементы из контекста:
System.Data.Entity.DynamicProxies.cd_DMA_Materials_43461D94EC5E8F8C6........

или только созданные:
CorporateDocuments.Context.cd_DMA_Materials

то проблем нет. Очевидно, что это конфликт имен. Классы одни и те же, но из-за того что прокси "переименовывает" добавляя префикс "System.Data.Entity.DynamicProxies." возникает несоответствие.

Убрав ленивую загрузку - все отлично работает, но я хочу ее использовать...
Может кто-то сталкивался с аналогичной проблемой, не пойму как выйти из ситуации.
31 авг 18, 12:44    [21660114]     Ответить | Цитировать Сообщить модератору
 Re: DynamicProxies.  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38640
sanekoffice
Убрав ленивую загрузку - все отлично работает, но я хочу ее использовать...
бесконечный скроллинг? Пагинация не катит?
31 авг 18, 13:03    [21660143]     Ответить | Цитировать Сообщить модератору
 Re: DynamicProxies.  [new]
hVostt
Member

Откуда:
Сообщений: 18555
sanekoffice,

Для датасорса нужно указывать базовый тип, а не конкретный, который он выводит.
31 авг 18, 13:09    [21660162]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить