我試圖在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();'怎麼辦?如果數據庫已經存在,那行就不會被執行。 – 2012-01-15 02:46:24