【发布时间】:2020-11-21 23:18:28
【问题描述】:
如何在 db 上下文中获取 Entity Framework Core 中所有表的列表?
以下答案适用于 Entity Framework 5 中的先前版本,我们目前使用的是 EF Core 3。
how to get a list of all entities in EF 5?
Entity Framework - Get List of Tables
var tableNames = context.MetadataWorkspace.GetItems(DataSpace.SSpace)
.Select(t => t.Name)
.ToList();
我们只想使用 EF Core 在报告中显示所有数据库。原始 Sql 是select * from sys.tables or information_schema.tables,但是正在寻找 EFCore 方式
【问题讨论】:
-
Core 中没有这样的方法。但是,您可以使用原始查询。虽然如果您解释用例,可能还有其他方法
-
我们只想用 EF Core 在报告中显示所有数据库,我相信原始 sql 是 select * from sys.tables 或 informationatioin_schema.tables,但是寻找 EFCore 方式,cc @TheGeneral
标签: c# entity-framework asp.net-core .net-core entity-framework-core