While I iterating through ObjectStateEntries
I expected [t]
variable name will be MY_ENTITY
foreach (ObjectStateEntry entry in context.ObjectStateManager.GetObjectStateEntries(EntityState.Deleted))
{
Type t = entry.Entity.GetType();
...
}
but real I have
System.Data.Entity.DynamicProxies.MY_ENTITY_vgfg7s7wyd7c7vgvgv.....
How can I determine can I cast current entry to MY_ENTITY
type?
You can get the original entity type of a proxy type by
This is a static method of
ObjectContext
, so you can readily use in in aDbContext
environment.If for some reason you need the actual entity as its original type you can use the pattern
This is slightly more efficient than
because the latter snippet casts the object twice.