質問

私は、データベースに関係するほぼすべてのために、LinqtoSQLを使用する手ごわいデータアクセスレイヤーを持つプロジェクトを持っています。 CLSAオブジェクトからLinqToSqlオブジェクトへの一般的なcrud操作をブリッジするヘルパークラスを作成する必要がありました。テーブルで切り捨てを行う必要があり、すべてが“削除”メソッド。

あー。簡単な検索で、一部の人がYourContext.ExecuteCommand()を使用していることがわかりました。これはすばらしく、すべてですが、私は“ t-sql-less”にしようとしています。できるだけ最近。

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

役に立ちましたか?

解決

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

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

他のヒント

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

yourDataContext.ExecuteCommand("TRUNCATE TABLE YourTable");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top