Wie setze ich das U in F # Type Provider CRUD?

8

Einfach zu befolgende Beispiele für CRD (Erstellen, Lesen, Löschen) werden in MSDN hier

Es gibt einen schönen Link auf der Seite zu einem Skript , um einen Test zu machen Datenbank, und ich tat es, und leicht alle Beispiele für CRD arbeiten.

Es gibt sogar handliche Unterüberschriften auf der Seite für CRD:

(Erstellen Sie Zeilen) Ссылка

(Zeilen lesen) Ссылка

(Zeilen löschen) Ссылка

Der eine namens BKMK_UpdateDB führt das U nicht in CRUD aus. Sein Name sagt Update, aber es tut wirklich das C in CRUD.

Wenn ich wo auf dieser Seite das U in CRUD angezeigt wird, habe ich es vermisst jetzt und hör auf zu lesen ...

Könnte einer der Gurus hier bitte ein wenig Hilfe geben?

Um die Junk-Work-Load für den Guru zu erleichtern: Unten ist der Code so ziemlich wie es auf die MSDN-Webseite .

Führen Sie einfach das Skript test-database-create .sql , auf das verwiesen wird , auf dem Bearbeiten Sie die SqlDataConnection-Zeichenfolge im folgenden Code für Ihren Server und Ihren Datenbanknamen, es sollte gut laufen.

Beachten Sie, dass die einzige Änderung an der Abfrage darin besteht, nur eine Zeile zum Aktualisieren zu erhalten. Jetzt wird genau eine Zeile zurückgegeben. Es scheint wichtiger zu sein, den einfachen Fall einer Zeile geändert zu sehen. Zumindest das, bevor mehrfache Änderungen gleichzeitig angezeigt werden.

Kann ein Guru bitte die letzten 4 Zeilen in den empfohlenen F # -Typ-Provider-Weg ändern, um die von der Abfrage zurückgegebenen Daten zu ändern und diese geänderte Zeile in die Datenbank zu schreiben?

Ändern Sie zum Beispiel row.TestData1 von 10 auf 11 und schreiben Sie es in die db.

Zusammenfassung: Die MSDN-Seite macht es für uns F-Typ-Provider-Neulinge einfach die CRD in CRUD zu tun.

Kann ein Guru uns Neulinge auf der rechten / einfachen F # -Typ-Provider-Art und Weise, wie man das U in CRUD macht, zuführen?

Vielen Dank!

%Vor%     
brucer10 16.10.2012, 02:05
quelle

1 Antwort

11

Ich hatte noch keine Gelegenheit, die neuen query -Ausdrücke auszuprobieren - also ist das nur eine Vermutung:

%Vor%

Der Code auf dieser Seite gibt ein weiteres Beispiel dafür, wie das funktioniert, wenn auch in C #. Im Grunde ist der Ausdruck F # query (in diesem Fall) einfach Linq-to-SQL; Wenn der von mir gepostete Code nicht funktioniert, sollten Sie sich einige der neuen .NET 4.5-Beispiele für Linq-to-SQL mit C # ansehen.

    
Jack P. 16.10.2012, 02:35
quelle