У меня есть объект, получая его от DbEntityEntry.Entity
. Это возвращает прокси-объект Entity Framework для объекта.
Как мне получить доступ к базовому объекту как к исходному типу, а не к прокси?
В качестве альтернативы мне нужно динамически попытаться применить прокси к типу сущности. Вот начало...
var theEntityType = entityEntry.Entity;
if (theEntityType.BaseType != null && entityType.Namespace == "System.Data.Entity.DynamicProxies")
theEntityType = entityType.BaseType;
// Now I need to cast to the correct type
var entityObject = (theEntityType)entityEntry.Entity; // THIS WON'T WORK BECAUSE `theEntityType` is dynamic.
// My entites also don't implement IConvertible