Automapper не отображает сущности, которые недавно добавлены в контекст Entity Framework 4.1 - PullRequest
0 голосов
/ 11 января 2012

Я лениво загружаю свои сущности, и когда я делаю начальный вызов, чтобы получить список сущностей, я вижу тип System.Data.Entity.DynamicProxies ....Что хорошо, и мои сущности сопоставляются с моими DTO.У меня проблема в том, что когда я добавляю новый элемент в мой контекст, он извлекается из контекста, а не из базы данных.Итак, я вижу, что список возвращается с типами System.Data.Entity.DynamicProxies, и мой новый элемент - это фактический тип объекта.

Так, например, у меня может быть такой список:

System.Data.Entity.DynamicProxies.Contact...
System.Data.Entity.DynamicProxies.Contact...
System.Data.Entity.DynamicProxies.Contact...
MyNameSpace.Contact

Я создал пользовательский конвертер типов и заметил, что типы DynamicProxy имеют исходное значение, но MyNameSpace.Contact не имеет исходного значения.Так что это не отображается в моем конвертере типов.

1 Ответ

0 голосов
/ 11 января 2012

Вы можете вызвать метод CreateObject/Create в вашем ObjectSet / DbSet, когда вы создаете сущность без использования конструктора.

var newContact = context.Contacts.Create();
context.Contacts.Add(newContact);

Возвращаемый объект - это прокси, поддерживающий отложенную загрузку.

...