2009-10-19 1 views
1

У меня есть 2 таблицы,Удалить с помощью 2 таблицы Объединить и Wheres

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

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

How to delete all records in a table using SubSonic 3

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

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