3

私は、LinqtoSQL を使用して、データベースに触れるほぼすべてのデータ アクセス レイヤーを備えたプロジェクトを持っています。CLSA オブジェクトから LinqToSql オブジェクトへのいくつかの一般的な crud 操作を橋渡しするヘルパー クラスを作成する必要がありました。テーブルでトランケートを実行する必要が生じるまで、すべてがスムーズに動作しており、「削除」メソッドしかありませんでした。

ええとああ。簡単に検索すると、何人かの人々が YourContext.ExecuteCommand() を使用していることがわかります。

テーブルで切り捨てを実行するLINQの方法はありますか? それとも私は無知ですか?

4

2 に答える 2

3

これは、カスタム T-SQL クエリを実行しないと不可能です。.Delete() と SubmitChanges のあとがきを実行すると、おそらく既にご存じのとおり、DELETE ステートメントになります。

もちろん、テーブルを切り捨てるストアド プロシージャを作成し、そのプロシージャを LINQ から呼び出すこともできますが、それは実際にはあなたが探しているものではないと思います。

于 2008-10-09T20:04:48.440 に答える
2

次のようなことができます。

yourDataContext.ExecuteCommand("TRUNCATE TABLE YourTable");
于 2008-10-09T20:15:14.800 に答える