私はWindows Phoneのマンゴー上のSQL Server CEを使用しようとしています。ここに私のDataContext
です:のSQL Server CEのテーブルが見つからないというエラー
public class FooDataContext : DataContext
{
private static readonly string DB_CONNECTION_STRING = "Data Source=isostore:/foo.sdf";
// Pass the connection string to the base class.
public FooDataContext() : base(DB_CONNECTION_STRING)
{ }
// can this be a property?
public Table<Foo> Items;
public void ClearDatabase()
{
if (DatabaseExists())
{
DeleteDatabase();
}
}
public void EnsureDatabaseExists()
{
if (!DatabaseExists())
{
CreateDatabase();
SubmitChanges();
}
}
}
、私はEnsureDatabaseExists()
を呼びます。私は、スキーマを変更した場合、私はまたClearDatabase()
への呼び出しが含ま:
//fooData.ClearDatabase();
fooData.EnsureDatabaseExists();
Foo
の列をint
、double
、およびDateTime
です。私はClearDatabase()
コールせずにアプリケーションを実行すると、私はすぐに私はfooContext.Items
にアクセスしようとして、次のエラーを取得する:
指定された表が存在しません。 [フー]
ここで何が起こっているの?私がアプリを新しくインストールすると、すべて正常に動作します。
「SubmitChanges();」とは何ですか?データベースがすでに存在する場合、その行は実行されません。 –