如何使用EF Core检索SQL Server数据库的创建日期



有没有办法在具有实体框架核心的SQL Server中获取sys.databases视图的create_date属性?

EF Core似乎没有直接的方法。我最终使用了一个DB命令:

DateTime res = new DateTime();
using (var command = context.Database.GetDbConnection().CreateCommand())
{
command.CommandText = "SELECT create_date FROM sys.databases WHERE [name] = db_name()";
command.CommandType = CommandType.Text;
context.Database.OpenConnection();
using (var result = command.ExecuteReader())
{
while (result.Read())
{
res = (DateTime)result.GetValue("create_date");
}
}
}
return res;

最新更新