Удалить, используя 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());