Я пытаюсь использовать SQL Server CE на Windows Phone Mango.Вот мой DataContext
:
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
:
Указанная таблица не существует.[Foo]
Что здесь происходит?Если я только что установил приложение, все работает нормально.