Dmy*_*tro 0 c# database entity-framework code-first
是否可以*.mdf仅使用Entity Framework类的方法或属性来知道代码首先创建的数据库物理文件大小(以字节为单位)?如果可能的话,该怎么做?
您可以通过执行exec获取数据库大小 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]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2163 次 |
| 最近记录: |