我有一个问题,我两天都无法解决。顺便说一句,我正在开发 .NET Core 2.2,这就是我使用 Entity Framework Core 的原因。
我需要从 sql 获取 sys.databases、sys.tables 和 sys.columns,但无论我如何尝试都无法访问它们。
有人建议我;创建一个存储过程并以这种方式获取它们。
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();
}
有点太晚了。但可能会帮助别人。
关于sql - 如何从ef core中的sql获取sys.databases或sys.tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56642350/