1

このコードは次の場所にデータベースを作成します: LocalFolder

string DBPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "customers.sqlite");
using (var db = new SQLite.SQLiteConnection(DBPath))
{
    // Create the tables if they don't exist
    db.CreateTable<Customer>();
    db.CreateTable<Item>();
}

問題:

  1. 以下のコードは、各テーブルが以前に使用された後、各テーブルの主キーを 0 (または開始番号) にリセットしません。このコードはテーブルを空にするだけで、主キーをリセットしませんか?

customers.sqlite (データベースが作成されました) を削除して、すべての主キーを 0 などの開始番号にリセットする方法。

using (var db = new SQLite.SQLiteConnection(DBPath))
{
    db.DeleteAll<Customer>();
    db.DeleteAll<Item>();
}
4

3 に答える 3

0

自動インクリメント値が確実にリセットされるようにするには、データベース ファイルを削除するか、テーブルを削除します。

于 2013-10-09T11:12:44.207 に答える