[英]Fastest way to check if a record exists in an Oracle Database with Entity Framework 6
[英]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.