当我尝试将数据插入我的数据库时,SubmitChanges()
会抛出异常:
类型' System.InvalidOperationException'的第一次机会异常。发生在Microsoft.Phone.Data.Internal.ni.dll中如果存在此异常的处理程序,则可以安全地继续该程序。
我尝试重新安装应用并重新导入数据库上下文。我在这做错了什么?
using (DatabaseContext context = new DatabaseContext(ConnectionString))
{
var monthBud = ((ListPickerItem)monthCat.SelectedItem).Content;
Budgets budgeting = new Budgets();
budgeting.MonthBud = monthBud.ToString();
budgeting.YearBud = yearInput.ToString();
budgeting.BudgetBud = Math.Round(float.Parse(budgetInput.Text), 2);
context.Budgets.InsertOnSubmit(budgeting);
context.SubmitChanges();
// MessageBox.Show(budgetInput.ToString());
NavigationService.GoBack();
}
补充说明:我已经注释了行预算.YearBud = yearInput.ToString();它的工作原理。那条线路有问题吗?下面是该行的XAML。
<TextBox Name="yearInput"
InputScope="Number"
TextWrapping="Wrap"
FontFamily="{StaticResource PhoneFontFamilyLight}"
BorderBrush="Silver"
/>
答案 0 :(得分:0)
我没有看到你实际上正在创建一个数据库。尝试添加此
if (!context.DatabaseExists())
{
context.CreateDatabase();
}