実行する必要があるクエリがあります。
return entity.Messages.Include(m => m.User)
.Include(m => m.MessageRecipients.Select(u => u.User))
.First(m => m.MessageID == messageID);
これは私のローカル マシンでは正常に動作しますが、同じセットアップにもかかわらず、Web サーバーでは機能しません。問題は、ユーザーを含めようとすることです
インクルード (m => m.User)
しかし、ユーザーはデータベースに存在できなくなったため、First() を使用しているため、「シーケンスには要素が含まれていません」がスローされます。
質問: ユーザーが DB にいないときにブレーキがかからないようにクエリを作成する方法はありますか? SQLの外部結合のようなものですか?
編集: ユーザーがいない場合でも、メッセージを返す必要があります...