2012-10-17 116 views
0

目前,我有这样的事情,要检查是否有实体已添加(简体):检查实体是否已经存在于数据库中的最快方法?

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

但由于可以有玩家的100S,这种方法看起来对我来说很糟糕,它也非常缓慢..

我听说过LINQ TO SQL ..但我真的不知道它是更好,更快,更有效.. 也许有人有一个很好的方法来检查这样的事情,并可以帮助我。 ?

回答

2

您可以使用LINQ,使这个多一点效率和可读性:

using System.Linq; 

var firstPlayerName = "R.Federer"; 
var context = new WinEveryBetBYeMiContext(); 
var exists = context.Players.Any(x => x.Name == firstPlayerName); 
1
context.Players.Any(p => p.Name == firstPlayerName); 
相关问题