0

この T-SQL を LINQ に変換する方法を探しています。

基本的に、私は質問の表を持っています。questionId人がログインすると、各質問を動的に表示し、 (以前に質問に回答したことがある場合)によって結び付けられた回答テーブルから回答を提供したいと考えています。

何か案は?

SELECT q.*, a.answer
FROM Questions q LEFT OUTER JOIN Answers a
ON q.questionId = a.questionId and a.personid = @personId
WHERE a.personid = @personId OR a.personid IS NULL
4

1 に答える 1

0

コメントをくださった marc_s と ChrisF に感謝します。ここ 1 時間で得た唯一の貴重な情報です。これが私の問題を解決した方法です。これが私の目的を達成するための最良の方法であるかどうかはわかりません。

FROM q IN db.Questions 
JOIN a IN db.Answers.Where(z=>z.personId == personId) 
ON q.questionId equals a.questionId INTO qas 
FROM suba IN qas.DefaultIfEmpty() 
WHERE suba.personId == personId || suba.personId == null 
SELECT NEW { q, a = suba }; 
于 2012-05-31T14:36:21.387 に答える