1.写了ToDoDataContext类,实现数据存储
在实例化类中,忘记检查 数据库 是否已存在,导致一直报错:
“System.Data.SqlServerCe.SqlCeException”类型的未经处理的异常在
Microsoft.Phone.Interop.ni.dll 中发生
经过在ToDoDataContext 实现 CreateDatabase()
后数据保存可正常保存。
2.错误
无法将2类型“System.Data.Linq.Table<TableModel.SettingTable>”转换为“System.Collections.Generic.List<TableModel.SettingTable>”
这个是在写 ViewModel类中,获取DB 中的数据,赋给ViewModol时,类型不匹配,
public MainViewModel()
{
this.Items = new ObservableCollection<SettingTable>();
}/// <summary>
/// ItemViewModel 对象的集合。
/// </summary>
public ObservableCollection<SettingTable> Items { get; private set; }/// <summary>
/// 创建一些 SettingTableModel 对象并将其添加到 Items 集合中。
/// </summary>
public void LoadData()
{
// 示例数据;替换为实际数据//List<SettingTable> listTable = (List<SettingTable>)(new ToDoDataContext().SettingTables);
//应该为下列写法
Table<SettingTable> listTable =new DoToContext().SettingTables;
//this.Items.Add();
this.IsDataLoaded = true;
}
}
红色部分错误,LinqTable和List混淆,