In meiner Anwendung habe ich eine Entität, die im Wesentlichen als ein Komplex viele zu viele zwischen meinem Benutzer und Projekt Entitäten verwendet wird. Ich versuche herauszufinden, ob meine Serviceebene die Entität dem Kontext hinzufügen oder die Entität anhängen muss (um eine vorhandene Entität zu aktualisieren) und ich weiß nicht, wie.Wie erkennen Sie, ob eine EF4-Entität ein neuer oder ein bestehender Datensatz ist?
Dies ist leicht zu bestimmen für die meisten meiner Entitäten wegen der Int
Id-Feld, wenn es Null ist hat die Datenbank noch keinen Identitätswert gegeben. Dies ist nicht möglich, wenn es sich um einen zusammengesetzten Primärschlüssel handelt.
Hat jemand einen Vorschlag, wie man feststellen kann, ob eine Instanz einer Entität neu ist oder ein Update für einen bestehenden Datensatz?
Bearbeiten: Ich habe vergessen zu erwähnen, diese Entitäten sind POCOs für Code-zuerst gebaut, so dass ich keine EntityState-Eigenschaft für die Entität selbst haben.
Added-Update, dass diese POCOs sind zu zeigen, nicht Standard EF Entitäten. – KallDrexx
rate ich lese deinen Verstand, sehe meine Antwort. :) – RPM1984