如何从 ef core 中的 sql 获取 sys.databases 或 sys.tables



我有一个问题,我两天都无法解决。顺便说一下,我正在开发.NET Core 2.2,这就是我使用实体框架核心的原因。

我需要从sql获取sys.databases,sys.tables和sys.column,但是无论我尝试什么,我都无法访问它们。

有人建议我;创建一个存储过程并以这种方式获取它们。

var result = dbcontext.Databases.FromSql("sp_GetDatabases").ToList();
  • 我已经尝试过但没有达到,因为我不想在上下文中使用特定数据。这仅适用于 DbContext 中的数据。

所以我没有找到如何获得它们。需要一些帮助!

var connectionDb = _context.Database.GetDbConnection();
if (connectionDb.State.Equals(ConnectionState.Closed))
    connectionDb.Open();
object data = null;
using (var command = connectionDb.CreateCommand())
{
command.CommandText = @"Your query here";
data = command.ExecuteScalar();
}

有点太晚了。但可能会帮助其他人。

最新更新