Frage

Ich habe ein Projekt mit einem gewaltigen Datenzugriffsschicht LinqToSql für fast alles verwendet berührt unsere Datenbanken. Ich brauchte eine Hilfsklasse zu bauen, die einige gemeinsame crud Operationen von CLSA Objekte LinqToSql diejenigen überbrückt. Alles funktioniert hat swimmingly, bis ich eine truncate auf einem Tisch tun musste, und alles, was ich hatte, waren „löschen“ Methoden.

Uh-oh. Eine schnelle Suche zeigt, dass einige Leute mit YourContext.ExecuteCommand (), die schön und alles ist, aber ich versuche, „T-SQL-less“ so viel wie möglich in diesen Tagen zu gehen.

Gibt es einen LINQ Weg, um ein gestutzt auf eine Tabelle ? Oder bin ich nur ahnungslos ?

War es hilfreich?

Lösung

Dies ist nicht möglich, ohne eine eigene T-SQL-Abfrage zu tun. Doing ein .Delete () und SubmitChanges anschliessend würde, wie Sie wahrscheinlich bereits wissen, führt in einer DELETE-Anweisung.

Natürlich können Sie eine gespeicherte Prozedur erstellen, die die Tabelle abschneidet, und rufen Sie dann die Prozedur von LINQ, aber das ist nicht wirklich das, was Sie suchen, glaube ich.

Andere Tipps

Sie können etwas tun:

yourDataContext.ExecuteCommand("TRUNCATE TABLE YourTable");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top