メッセージスレッドとメッセージの間に1対多の接続があります。そしてふと気づいた。メッセージスレッドのメッセージを表示しようとすると奇妙な。
たとえば、スレッドには 5 つのメッセージがあります (データベースをチェックしたところ、すべて正常です) が、私のリポジトリはスレッドから 3 つのメッセージしかフェッチしません。
少し変更を加え、移行スクリプトを実行したところ、今度はリポジトリが 5 つのメッセージすべてを取得できました。
そこで、さらに 2 つのメッセージを追加することにしました (そして、それらは正常に追加されました) が、今回、リポジトリは 7 ではなく 5 つのメッセージを取得しました。
そこで、新しいコントローラーを作成しました。今回は、リポジトリが 7 つのメッセージすべてを取得しました。ここでもいくつか追加しましたが、7 を取得しました。
何故ですか ?私の作業単位に問題がある可能性があると思います。
UintOfWork のコードは次のとおりです: http://pastebin.com/kemDsy2C メッセージ スレッドをフェッチするコードは次のとおりです: http://pastebin.com/D0QEhRbm そして最後に、コントローラーのコードです: http://pastebin.com/G40cK3Gz
私が感謝しているどんな助け:)
編集 signalR ハブを使用してメッセージを作成し、コントローラーで呼び出すのと同じ方法でリポジトリを呼び出すことを忘れていました