私はSolutionテーブルに加わるQuestionテーブルを持っています。解決策は質問にリンクされていますが、質問を削除するには、まずその質問の解決策を削除してから、質問自体を削除する必要があります。Linq Delete over Join
特定の質問のすべてのソリューションを取得するlinqクエリがありますが、ソリューションの削除を続行する方法がわからないため、質問を削除します。ここで
がコードである、それは過負荷エラーメッセージをrecieves:
public static void DeleteSol(string qTextInput)
{
ExamineDataContext dc = new ExamineDataContext();
var matchedSol = from q in dc.Questions
where q.QuestionText.Contains(qTextInput)
join s in dc.Solutions
on q.QuestionID equals s.QuestionID
into qs // note grouping
select new
{
solution = qs
};
try
{
dc.Solutions.DeleteOnSubmit(matchedSol);
dc.SubmitChanges();
}
catch (Exception ex)
{
throw ex;
}
}
私は恐れていませんでした...... ...... – Goober
ええ、ok。私は完全な例を試してみよう。たぶんどこかに違いがあるかもしれません。 –
私は完全な例を追加しました... –