私はASP.NETコアWeb APIを持っています。私はいくつかの値を計算するために、ストアドプロシージャと生のSQLを使用しています:私は私のテーブルに新しいレコードを挿入するとストアドプロシージャがefコアの古い値を返します
private TestContext context;
public TestRepository(TestContext tContext)
{
context = tContext;
}
public IEnumerable<test> GetTests(User user)
{
return context.tests.FromSql("EXECUTE dbo.test_GETALL {0}", user.code).ToList();
}
、結果は変更する必要がありますが、このコードは古い値を返します。どのように私はこの問題を解決する?
データベースに新しいデータがありますか? – Sampath
どのようにAPIを呼び出していますか? jquery ajaxやどのような方法ですか?リクエストがキャッシュされているように聞こえます。プロファイラトレースを実行して、データベースがヒットしていることを確認して確認できます。 – firste
@Sampathはい、新しいデータを挿入した後、ストアドプロシージャを再度呼び出します。古い値を返します。 –