gpt4 book ai didi

c# - 获取 DbContext Entity Framework Core 2.1 中的实体模型列表

转载 作者:太空狗 更新时间:2023-10-30 00:09:37 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来获取我的 DbContext 中所有实体模型的列表。例如,如果我在 C# 中定义了两个名为 Customer 和 Invoice 的模型,我通过代码优先创建了 EF 实体和一个数据库,那么我现在如何查询 DbContext 以获取其中包含 Customer 和 Invoice 的列表——即,该上下文中的所有实体?我希望能够调用一个返回所有实体列表的方法——不是数据,只是实体列表。

在我看来这应该很容易,但要么不容易,要么我遗漏了一些东西——可能是后者。 ;-).

有人可以指出我正确的方向吗?谢谢!!

最佳答案

您可以使用 Model属性以获取关联的 IModel , 然后 GetEntityTypes枚举所有IEntityType的方法秒。 ClrType IEntityType 的属性将为您提供关联的类类型,例如

DbContext db = ...;
var entityTypes = db.Model.GetEntityTypes().Select(t => t.ClrType).ToList();

IEntityType 有许多有用的属性和(扩展)方法,用于获取有关主键/备用键、外键、导航、属性等的信息,以备不时之需。

关于c# - 获取 DbContext Entity Framework Core 2.1 中的实体模型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54187848/

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