我有两张桌子,
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"));
答案 0 :(得分: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());
答案 1 :(得分:0)
我不是亚音程程序员,但StackOverflow中有另一篇关于删除表中所有记录的文章:
How to delete all records in a table using SubSonic 3
这似乎是一个很好的起点,但这只是猜测。