AzureSQLを使用したMVC4Webサイトがあり、動作がおかしい。ローカルで実行している場合(IIS Express)、データベースに対して1つのLINQクエリがあり、変更された場合でも同じデータが返され、別のクエリで異なることがわかります。私は本当に何が起こっているのか疑問に思っています。
私が使用しているコントローラー機能は
public int GetNotificationTotalCount(int userId)
{
int cnt = 0;
var tmp = (from entry in _db.NotificationCounts
where entry.UserId == userId
select entry).FirstOrDefault();
if (tmp != null) // return zeros
cnt = tmp.FlagsCount + tmp.RepliesCount;
return cnt;
}
、ここで、_ dbは私のDataContextであり、LINQはIQueryableを返します。
IQueriableのためにデータがキャッシュされることはわかっていますが、この関数を終了し、tmpオブジェクトが破棄されることになっています。またはそう思います。
それは...ですか?