gpt4 book ai didi

c# - 如何知道 Entity Framework 中数据库的物理大小?

转载 作者:行者123 更新时间:2023-12-05 08:59:39 24 4
gpt4 key购买 nike

是否可以仅使用 Entity Framework 类的方法或属性知道代码首先创建的数据库物理 *.mdf 文件大小(以字节为单位)?如果可能的话,那该怎么做???

最佳答案

您可以通过执行sp_spaceused

获取数据库大小
var ef = new EFContext();
var sqlConn = ef.Database.Connection as SqlConnection;
var cmd = new SqlCommand("sp_spaceused")
{
CommandType = System.Data.CommandType.StoredProcedure,
Connection = sqlConn as SqlConnection
};
var adp = new SqlDataAdapter(cmd);
var dataset = new DataSet();
sqlConn.Open();
adp.Fill(dataset);
sqlConn.Close();
//You will get:
//database_name database_size unallocated space
//performance 1091.00 MB 456.00 MB
//
//reserved data index_size unused
//557056 KB 540680 KB 10472 KB 5904 KB
Console.WriteLine(dataset.Tables[0].Rows[0][1]);

关于c# - 如何知道 Entity Framework 中数据库的物理大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com