我试图在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