2012-10-17 3 views
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에 대해 들었습니다. 그러나 그게 더 좋고 빠르며 더 효과적인지 알지 못합니다. 어쩌면 누군가가 그런 것들을 확인하는 좋은 방법을 가지고 있고 나를 도울 수 있습니다. ?

답변

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); 
관련 문제