检查数据库中是否已存在实体的最快方法



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

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。但我真的不知道它是否更好,更快,更有效。也许有人有一个很好的方法来检查这些事情,可以帮助我。?

您可以使用 LINQ 使其更加高效和可读:

using System.Linq;
var firstPlayerName = "R.Federer";
var context = new WinEveryBetBYeMiContext();
var exists = context.Players.Any(x => x.Name == firstPlayerName);
context.Players.Any(p => p.Name == firstPlayerName);

最新更新