繁体   English   中英

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

[英]Fastest Approach to check if Entity already Exists in Database?

目前,我有类似这样的内容,以检查是否已添加(简化)实体:

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

但是由于可能有成百上千的玩家,所以这种方法在我看来非常糟糕,而且也很慢。

我听说过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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM