0

我在我的 windows phone 应用程序中使用本地数据库(在 windows phone 的隔离存储中)。我正在检查数据库是否为空,我必须采取相应的措施。下面的代码显示了我的数据库的声明,

using(MyDataContext db = new MyDataContext(strConnectionString))
 {
    if (db.DatabaseExists() == false)
      {
         db.CreateDatabase();
      }
 }

我应该如何检查我的数据库是否为空?

4

1 回答 1

0

您可以检查表中的项目数:

using(MyDataContext db = new MyDataContext(strConnectionString))
 {
    if (db.DatabaseExists() == false)
      {
         db.CreateDatabase();
      }

   if(db.Table1.Count() == 0) MessageBox.Show("Table is empty");

 }

您还可以执行查询以获取表列表:

using (SqlConnection connection = new SqlConnection(strConnectionString))
{
    connection.Open();
    DataTable schema = connection.GetSchema("Tables");
    List<string> TableNames = new List<string>();
    foreach (DataRow row in schema.Rows)
    {
        TableNames.Add(row[2].ToString());
    }

    if(TableNames.Count == 0) MessageBox.Show("No table exists in the database.");
}
于 2013-10-24T11:59:42.693 回答