删除使用2个表连接和wheres

时间:2009-10-19 20:49:13

标签: c# subsonic subsonic3 delete-record

我有两张桌子,

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"));

2 个答案:

答案 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

这似乎是一个很好的起点,但这只是猜测。