2012-10-17 227 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); 
相關問題