Frage

Ich habe eine sehr grundlegende Testbeding-LightSwitch 2013-Anwendung mit einer ODATA-Datenquelle über die Web-API 2 und darüber hinaus dieses Entity-Framework 6. Die betreffende Tabelle verfügt über ein automatisches Inkrementierungs-ID-Feld, das der Primärschlüssel ist.

Alles ist gut in dem Sinne, dass ich Daten anzeigen und vorhandene Einträge über den LightSwitch-HTML-Client aktualisieren kann.Ich kann jedoch keinen neuen Eintrag erstellen, und ich bin mir nicht sicher, wie Sie dieses Feld "ID" umgehen.Im Grunde, wie ich es verstehe, muss es in der Lichtschaltertabelle da sein, da es offensichtlich offensichtlich benötigt werden, um vorhandene Einträge zu aktualisieren.Für neue Einträge möchte ich es nicht versorgen, da das Datenbankbackend einfach die nächste Nummer auswählt.Ich habe über Fiddler verifiziert, dass ich einen neuen Eintrag über ODATA und einen Beitrag erstellen kann, ohne einen Wert für "ID" zu liefern, woher kann ich Lichtschalter ignorieren?

War es hilfreich?

Lösung

Wenn Sie LightSwitch erstellen, erstellt LightSwitch die ID-Spalte in Ihrer Tabelle und setzt sie auf Auto-Inkrement, sodass SQL es umschließt, nicht der Lichtschalter-Framework.Wenn also Ihr Beitrag über ODATA den Job tut, sollte es in meinem Kopf in Ordnung sein.

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