如何從實體代理類型獲取實體POCO類型?

entity-framework-core

我正在將項目從EF6遷移到EF-Core。 Metadata API發生了重大變化,我無法找到解決方案:

在EF6下,我可以使用以下代碼從代理類型中找到POCO類型:

ObjectContext.GetObjectType(theEntity.GetType)

但是,這在EF-Core(無ObjectContext類)下不起作用。我搜索並蒐索無濟於事。有誰知道如何從entityentity proxy type獲取POCO entity proxy type

一般承認的答案

EF Core不支持ObjectContext API。此外,EF Core沒有代理類型。

您可以從IModel獲取有關實體類型的元數據。

using (var db = new MyDbContext())
{
    // gets the metadata about all entity types
    IEnumerable<IEntityType> entityTypes = db.Model.GetEntityTypes();

    foreach (var entityType in entityTypes)
    {
        Type pocoType = entityType.ClrType;
    }
}


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因