gpt4 book ai didi

c# - 如何从 Entity Proxy 类型获取 Entity POCO 类型?

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:46 24 4
gpt4 key购买 nike

我正在将一个项目从 EF6 迁移到 EF-Core。元数据 API 发生了重大变化,我无法找到解决方案:

在 EF6 下,我可以使用以下方法从代理类型中找到 POCO 类型:

ObjectContext.GetObjectType(theEntity.GetType)

然而,这在 EF-Core 下不起作用(没有 ObjectContext 类)。我搜索并搜索无济于事。有谁知道如何从 entityentity 代理类型 获取 POCO 类型?

最佳答案

没有完美的方法。例如,您可以检查命名空间。如果它是一个代理,它会

private Type Unproxy(Type type)
{
if(type.Namespace == "Castle.Proxies")
{
return type.BaseType;
}
return type;
}

关于c# - 如何从 Entity Proxy 类型获取 Entity POCO 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38296805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com