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

C# 如何检查c中是否存在记录#,c#,sql,database,C#,Sql,Database,我将数据插入数据库,如下所示: 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

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

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);

请将“newsletteEntities.SaveChanges()”方法包含到question@un-幸运的是,我认为这使用了实体框架,在这种情况下,
SaveChanges()
是一种.NET方法。另外,这也无助于找到问题的答案,这是无关的。@HoneyBadger:我对EF不熟悉,无论如何,谢谢你提供的信息