如何在运行时首先使用EF代码从ObjectContext获取实体类型的列表?

大通奖章

我正在尝试在EF之上编写一些扩展,并且我需要能够首先检查代码ObjectContext并在其中检索实体类型。我觉得这应该在元数据工作空间中的某个位置可用,但是我不确定在哪里查找。我正在使用EF 5。

请注意,我们没有使用任何类型的代码生成来创建上下文,也没有在DbContext基类上放置特定于类型的DbSet访问器。因此,我不能简单地思考DbContext / ObjectContext来查找此类属性。

帕维尔

我认为这应该工作:

var objectItemCollection = 
   (ObjectItemCollection )((IObjectContextAdapter)ctx)
   .ObjectContext.MetadataWorkspace.GetItemCollection(DataSpace.OSpace);

foreach(var entityType in objectItemCollection.GetItems<EntityType>())
{
    Console.WriteLine(objectItemCollection.GetClrType(entityType).FullName);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JPA的@OneToMany如何在运行时知道通用实体类型

来自分类Dev

如何在运行时获取对象类型?

来自分类Dev

如何在运行时检索Marklogic实体定义

来自分类Dev

使用C#在运行时获取列表项的类型

来自分类Dev

在运行时使用功能转换类型列表

来自分类Dev

如何使用Where子句获取实体类型的列表

来自分类Dev

使用TypeBuilder获取在运行时创建的类的类型

来自分类Dev

如何在运行时获取虚拟函数的指针的确切类型?

来自分类Dev

如何在运行时获取TypeScript枚举类型的名称?

来自分类Dev

如何在运行时添加代码

来自分类Dev

在运行时定义的类型的列表

来自分类Dev

如何在运行时检查类型?

来自分类Dev

如何在运行时读取类型的元数据?

来自分类Dev

如何在运行时更改实例类型

来自分类Dev

如何在运行时检查TypeVar的类型

来自分类Dev

在运行时获取输入类型

来自分类Dev

如何在运行时获取父类

来自分类Dev

如何在运行时获取触发队列的名称?

来自分类Dev

如何在运行时获取子例程的签名?

来自分类Dev

JavaFX如何在运行时获取BorderPane高度?

来自分类Dev

如何在运行时获取本机图像大小?

来自分类Dev

如何在运行时获取方法的名称?

来自分类Dev

如何在运行时获取调用方法的名称

来自分类Dev

如何在运行时编译和使用Kotlin代码?

来自分类Dev

如何在运行时编译的C#代码中使用“ UnityEngine”?

来自分类Dev

如何在运行时使用TypeTags创建类型T的实例

来自分类Dev

如何在运行时使用类型定义具有内部类的类?

来自分类Dev

如何在运行时使用已知类型调用函数

来自分类Dev

如何在运行时使用反射从类的对象获取属性的值

Related 相关文章

热门标签

归档