Frage

Ich habe die folgenden Spalten in meinem Tisch

  • id (int)
  • Name (nvarchar) in der Regel <100 Zeichen
  • Daten (nvarchar) Durchschnitt 1MB

    Ich schreibe ein Programm, das jede Zeile durchgeht und einige Vorgänge in das Feld Name ausführen.Da ich nur das Namensfeld verwende und das Datenfeld sehr groß ist, ist es möglich, EF direkt zu lenken, um nur die ID- und NAME-Feld zu laden?

War es hilfreich?

Lösung

sicher ist generasacodicetagpre.

Diese Methode wählt in eine anonyme Klasse aus.

Wenn Sie diesen Rücken wieder speichern möchten, können Sie dies mit etwas tun, das ich eine Dummy-Entität nenne: generasacodicetagpre.

Diese Methode funktioniert mit der Snapshot-Tracking, da EF nur Änderungen nach dem Anhang des Anrufs verfolgt, um in der Update-Anweisung zurückzusenden.Dies bedeutet, dass Ihre Abfrage nur ein Update für die Namenseigenschaft in dieser Entität enthält (dh es wird keine Daten berührt)

Hinweis: Sie möchten sicherstellen, dass Sie dies in einem Kontext tun, den Sie fest kontrollieren, da Sie ein Objekt nicht anhängen können, das bereits an das EF-Tracking-Graph angeschlossen ist.In dem oben genannten Fall wird die Select nicht in das Diagramm als anonym anfügen (so dass Sie mit demselben Kontext sicher sind)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top