Удалить, используя 2 таблицы соединения и где

У меня есть 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"));

2 ответа

Решение

Я не дозвуковой программист, но в Stackru есть еще одна статья об удалении всех записей в таблице:

Как удалить все записи в таблице с помощью SubSonic 3

Казалось, что это может быть хорошей отправной точкой, но это только предположение.

Вы должны быть в состоянии сделать следующее:

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());
Другие вопросы по тегам