代码之家  ›  专栏  ›  技术社区  ›  uriDium

当对实体框架使用POCO支持时,是否有方法从实体获取CLR类型?

  •  2
  • uriDium  · 技术社区  · 15 年前

    我正在使用实体框架v4的POCO支持。我想得到映射到该实体的POCO类的类型。例如,可以从ObjectStateManager获取objectstatentry。然后,该条目具有对实体的引用。实体的类型是object,因此在您强制转换之前它是无用的。

    如果您知道在编译时实体的类型,但在运行时需要实体的类型,那么这是很好的。实体框架是否在任何地方存储该实体的CLR类型。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Craig Stuntz    15 年前

    是的,你可以:

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