だから、私は簡単なlinqクエリを持っている。他のプログラマー(Win7、VS2010上のすべて)は問題なくselectを実行できます。私のマシン上でSQLプロファイラを使用してサーバーdb(私たちはすべて開発サーバー上の同じSQL Server 2008 dbを使用しています)を照合し、実際のクエリが自分のマシンからSQL Server Mgmtスタジオで動作することを確認できますが、IQueryableオブジェクトは0結果。linqクエリは私のマシンだが、すべてのマシンで動作する
すべてが同じ正確なコードベースを使用しています(すべてがHgにチェックされ、すべてが同期されています)。私は自分のマシンを再起動し、キャッシングがあった場合に備えてデータベースが常駐しています。
where節を削除した場合、結果は実際に戻されます。私たちはすべて迷っています。誰もが任意の明るいアイデアを持っている???ここで
は、あなたが見たい場合にはコードですが、私はそれが、この場合に重要とは思わない:IQueryable<MOffice> offices = (from returnData in entityModel.MOffices
where returnData.HiringProjectCoordinator == true
select returnData).Take((int)topCount);
return offices.ToList();
あなたのマシンや「コードとDBがまったく同じです」という記述は、明らかに異なるものです。真実ではない。いずれにせよ、あなたのためにこれを精神的にデバッグする方法はほとんどありません。しかし、1つの質問。 'topCount'の値はどこから来ていますか?' Take(topCount) 'コールを完全に削除するとどうなりますか? –
他のマシンと同じデータベースに完全に完全に100%確実にアクセスしていますか? –
コードとdbはまったく同じです。 3人の男が私のためにそれを確認した。解決策を見てください - それは今固定されていますが、間違いなく今まで見たことのない最も奇妙なことです。 – Mario