2010-10-22 68 views
2

我正在使用实体框架v4的POCO支持。我想获得映射到该实体的POCO类的类型。例如,您可以从ObjectStateManager获取ObjectStateEntry。然后该条目提及实体。该实体是对象类型的,因此在你投射它之前它是无用的。在实体框架中使用POCO支持时,是否有办法从实体中获取CLR类型?

这很好,如果你知道什么类型的实体可能在编译,但如果你想在运行时。实体框架是否存储该实体的CLR类型的任何位置?

回答

2

是的,你可以这样做:

var mappedType = MyObjectContext.GetObjectType(myEntity.GetType());