这是我的代码:
public class CSpaceUsed
{
string database_name { get; set; }
string database_size { get; set; }
string unallocated_space { get; set; }
string reserved { get; set; }
string data { get; set; }
string index_size { get; set; }
string unused { get; set; }
}
public void CheckDatabaseSize()
{
var result = _dbEnergyContext.Database.SqlQuery<CSpaceUsed>("sp_spaceused @oneresultset = {0}", 1).ToList();
}
除了unallocated_space为空之外,我得到了所有字段的正确结果。我在 SQL Query 的结果中使用了相同的列名:
EXEC sp_spaceused @oneresultset = 1
但是列名未分配空间不能用于C#,所以我使用了下划线。
任何线索如何获得未分配的空间值?
我在某处读到这是一个未解决的问题。这是正确的,还是有办法克服这个问题?