繁体   English   中英

如何检查记录是否在C#中存在

[英]How to check if record is exists in c#

我将数据插入如下所示的数据库中:

var N_ID = " 001T ";
var N_Email = N_EmailAdd;
TourCenterDBEntities NewsLetterEntities = new TourCenterDBEntities();
News_Letter NewsLetterDetails = new News_Letter();
NewsLetterDetails.N_id = N_ID;
NewsLetterDetails.N_Email = N_Email;
NewsLetterEntities.News_Letter.Add(NewsLetterDetails);
NewsLetterEntities.SaveChanges();

记录可以正确保存到数据库中,但是在我插入之前我想知道该记录是否存在。我该怎么做。

在插入之前,您可以像这样检查:

if(NewsLetterEntities.Any(entity => entity.N_id == N_ID)) {
   // Return or throw, your choice
}

我找到了一种方法来解决这个问题。

var existing = NewsLetterEntities.News_Letter.Where(l => l.N_Email == N_EmailAdd);

暂无
暂无

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

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