0

目前我有这样的东西,检查是否已经添加了实体(简化):

WinEveryBetBYeMiContext context = new WinEveryBetBYeMiContext();
string firstPlayerName = "R.Federer";
foreach (var player in context.Players)
{
       if (player.Name == firstPlayerName)
       {
            //Player already exists
       }
 }

但是由于可能有 100 多个玩家,这种方法在我看来非常糟糕,而且速度也非常慢..

我听说过 LINQ TO SQL.. 但我真的不知道它是否更好、更快、更有效.. 也许有人有很好的方法来检查这些东西并可以帮助我。?

4

2 回答 2

2

您可以使用 LINQ 来提高效率和可读性:

using System.Linq;

var firstPlayerName = "R.Federer";
var context = new WinEveryBetBYeMiContext();
var exists = context.Players.Any(x => x.Name == firstPlayerName);
于 2012-10-17T01:28:34.720 回答
1
context.Players.Any(p => p.Name == firstPlayerName);
于 2012-10-17T01:28:44.637 回答