【问题标题】:How to get sys.databases or sys.tables from sql in ef core如何从 ef core 中的 sql 获取 sys.databases 或 sys.tables
【发布时间】:2019-10-31 16:46:33
【问题描述】:

我有 2 天无法解决的问题。顺便说一句,我正在使用 .NET Core 2.2,这就是我使用 Entity Framework Core 的原因。

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

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

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

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

【问题讨论】:

标签: sql .net-core entity-framework-core


【解决方案1】:
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();
}

为时已晚。但可能会帮助其他人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 2021-09-16
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多