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 に答える