2010-10-22 76 views
2

我正在使用實體框架v4的POCO支持。我想獲得映射到該實體的POCO類的類型。例如,您可以從ObjectStateManager獲取ObjectStateEntry。然後該條目提及實體。該實體是對象類型的,因此在你投射它之前它是無用的。在實體框架中使用POCO支持時,是否有辦法從實體中獲取CLR類型?

這很好,如果你知道什麼類型的實體可能在編譯,但如果你想在運行時。實體框架是否存儲該實體的CLR類型的任何位置?

回答

2

是的,你可以這樣做:

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