我的目标是从我的gamePage.xaml获取分数,并将其插入MainPage.xaml上的数据库并显示它。
我遵循了为数据库创建.sdf文件的教程,并提出了这个问题。我以为我可以声明一个newToDo
并将其设置为分数并将其插入数据库。
要么我做错了要么行不通。
以下是我的一些代码。
private void newToDoAddButton_Click(object sender, RoutedEventArgs e)
{
ToDoItem newToDo = new ToDoItem { ItemName = newToDoTextBox.Text };
string Score = gamePage.buttonCount.ToString();
//this is the string variable that I want to be inserted into database
ToDoItems.Add(newToDo);
//I want the newToDo to be my string score
toDoDB.ToDoItems.InsertOnSubmit(newToDo);
//insert score into database and save it
}
答案 0 :(得分:2)
我将提供有关LINQ如何工作的一些信息。无论何时进行SomethingOnSubmit
调用,LINQ都会注意到这一变化。如果您通过更改如下值来更新现有记录,情况也是如此:
itemToUpdate.ItemName = "My Awesome Item";
最后,当您在SubmitChanges
对象上调用DataContext
时,您所做的所有更改都将转换为SQL查询并执行这些查询。您的更改实际上是在您SubmitChanges
致电后写的。因此,在您的代码中,您需要执行以下操作:
toDoDB.SubmitChanges();
答案 1 :(得分:1)
您必须调用此方法
toDoDB.SubmitChanges();
InsertOnSubmit(newToDo);