0

我的目标是从我的 gamePage.xaml 中获取分数,并将其插入 MainPage.xaml 上的数据库并显示它。

我遵循了有关为数据库创建 .sdf 文件并提出该文件的教程。我认为我可以声明 anewToDo并将其设置为分数并将其插入数据库。

要么我做错了什么,要么它不起作用。

这是我的一些代码。

   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
    }
4

2 回答 2

2

我将提供一些关于 LINQ 如何工作的信息。每当您SomethingOnSubmit拨打电话时,LINQ 都会记录该更改。如果您通过像这样更改值来更新现有记录,情况也是如此:

itemToUpdate.ItemName = "My Awesome Item";

最后,当您调用SubmitChanges您的DataContext对象时,您所做的所有更改都将转换为 SQL 查询并执行这些查询。您的更改实际上是在您SubmitChanges致电后编写的。因此,在您的代码中,您需要执行以下操作:

toDoDB.SubmitChanges();
于 2013-10-30T04:06:23.523 回答
1

你必须调用这个方法

toDoDB.SubmitChanges();

InsertOnSubmit(newToDo) 之后;

于 2013-10-30T00:29:59.913 回答