2016-03-29 20 views
2

I wie unten in Daten in eine Datenbank eingefügt bin:Wie kann man überprüfen, ob Datensatz existiert in C# ist

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

Datensätze korrekt in der Datenbank speichern, aber bevor ich möchte ich einfügen, um, wenn dieser Datensatz ist vorhanden oder nicht.wie kann ich das tun?

+0

bitte die Methode 'NewsLetterEntities umfassen. SaveChanges() 'zu der Frage –

+0

@ un-Glück, ich denke, das verwendet Entity-Framework, in diesem Fall' SaveChanges() 'ist eine .NET-Methode. Auch wird es nicht helfen, eine Antwort auf die Frage zu finden, es hat nichts miteinander zu tun. – HoneyBadger

+0

@HoneyBadger: Ich bin nicht vertraut mit EF, trotzdem vielen Dank für die Informationen –

Antwort

3

, bevor Sie einfügen, können Sie wie folgt überprüfen:

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

fand ich einen Weg zu tun this.it für me.this funktioniert, ist es

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