0

現時点では、エンティティがすでに追加されている(簡略化されている)かどうかを確認するために、次のようなものがあります。

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

しかし、何百人ものプレイヤーがいる可能性があるため、このアプローチは私には非常に悪く見え、また非常に遅いです。

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 に答える