2013-05-03 80 views
0

我正在为学校的VB项目工作。这是一个贪吃蛇游戏,我将高分存储在数据库中。我需要知道如何从数据集中插入和删除记录,以便我可以摆脱旧的低分并插入新的高分。我们在课堂上只简单地介绍了LINQ,所以我非常无知。使用linq从数据集中删除和插入记录?

这是我到目前为止,它的一切工作。

Private Sub HighScores_Load(sender As System.Object, e As System.EventArgs) 
    Handles MyBase.Load 

    'See if player score is higher than the low score, and if so, add player name and score to database 

    Me.HighscoresTableAdapter.Fill(Me.VbprojectDataSet.highscores) 

    Dim lowScore = Aggregate scores In VbprojectDataSet.highscores 
        Select scores.score 
        Into Min() 

    If GridForm.player.score > lowScore Then 

     Dim lowScoreRow = From scores In VbprojectDataSet.highscores 
          Where scores.score = lowScore 
          Select scores 

     GridForm.player.name = InputBox("You got a new high score! What is your name?", "SnakE") 

    End If 

End Sub 
+0

为什么使用LINQ进行这样的数据库操作?它是nessessery条件之一吗?在这种情况下,普通香草ADO.NET会简单得多。 – 2013-05-03 19:12:34

+0

正在使用数据集的要求?如果是这样,我认为最好使用数据集本身来更改和保存数据。如果没有,你可以考虑使用[linq-to-sql](http://www.ezzylearning.com/tutorial.aspx?tid=1787244)。这真的不难学,但它当然是基于LINQ的,所以可能是目前为止的一个桥梁。 – 2013-05-03 20:12:40

+0

这是一个涵盖很多不同主题的基础课程。我们几乎没有涉及在我们的应用程序中使用数据库。唯一的要求是我们有一个数据库绑定到我们的应用程序中。感谢您的意见。 – 2013-05-04 21:25:37

回答

0

如果使用Entity Framework你可以保持LINQ风格,当你更改了实体对象所有你需要做的就是在Enitity Container呼叫.Save

Entity Framework Tutorial