1

私は2つのテーブルを持っています、

POST (idpost, user, text)
COMMENT (idcomment, idpost, text)

「usertest」のようなユーザーがいる投稿のあるコメントをすべて削除したいのですが、

delete from COMMENT c join POST p on c.idpost = p.idpost
where p.user like 'usertest'

サブソニック3でこれを行うにはどうすればよいですか?

私はこのようなことを試みましたが、もちろん、それはうまくいきません、

COMMENT.Delete(x => x.POST.where(y => y.user == "usertest"));
4

2 に答える 2

1

次のことができるはずです。

IQueryable<Person> query = from comments in Comment.All()
                           join posts in Post.All()
                             on posts.idpost equals comment.idpost
                           select comments;

Comment.GetRepo().Delete(query.ToList());
于 2009-10-21T16:48:44.297 に答える
0

私は亜音速プログラマーではありませんが、StackOverflowにテーブル内のすべてのレコードの削除に関する別の記事があります。

SubSonic3を使用してテーブル内のすべてのレコードを削除する方法

これは良い出発点のように思えましたが、それは単なる推測です。

于 2009-10-19T20:53:11.790 に答える