Wie der Titel sagt, habe ich die folgende Ausnahme:
Beschreibung: Ereigniscode: 3005 Ereignis Nachricht: Eine nicht behandelte Ausnahme hat aufgetreten. Ausnahmeinformationen: Ausnahmetyp: NotSupportedException Ausnahmebedingungsnachricht: Explizite Konstruktion des Entitätstyps "Unternehmen.Projekt.Kore.Domain.Freund" in Abfrage ist nicht erlaubt.
Ich verwende LINQ to SQL und habe den folgenden Code in meinem Datenkontext:
%Vor%Der letzte Codeblock wirft den Fehler und ich bin ziemlich sicher, dass es diese Aussage ist das ist der Schuldige:
%Vor%Wie sollte ich meinen Code überarbeiten, um diesen Fehler zu vermeiden?
Entitäten, die Teil des Datenkontexts sind, können nicht mit einer LINQ-Abfrage erstellt werden. Dies ist eine durchdachte Designentscheidung des C # -Teams. Da die Entitäten in der Select
-Anweisung neu erstellt werden (manuell), würde dies bedeuten, dass sie nicht von DataContext
verfolgt werden und dies Entwickler verwirren kann. Auf der anderen Seite, wenn der DataContext beim Eintragen diese neuen Entitäten automatisch einfügen würde, wäre dies ebenfalls verwirrend. Die einzige verbleibende Option war, den Entwicklern mitzuteilen, dass dies keine so gute Idee ist, und genau das ist passiert.
Tags und Links c# asp.net linq-to-sql