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 中有另一篇关于删除表中所有记录的文章:

如何使用 SubSonic 3 删除表中的所有记录

看起来这可能是一个很好的起点,但这只是一个猜测。

于 2009-10-19T20:53:11.790 回答