2017-11-16 3 views
0

私はmvc c#で作業しています.SQLデータベースはバックエンドです。私の問題は、バックエンドのSQLテーブルからテーブルのデータを手動で更新するときです。フロントエンドで更新されるのではなく、ウェブページを閉じた後で再びウェブサイトを開くまでです。ここdb.tableは更新された値を持ちません。SQLデータベースから手動でテーブルを更新するとき

Here is the Image of database table where am updating it manually.

データベースからデータを取得しています。

public ActionResult AddQuiz() 
    { 

     ViewBag.quizes_List = db.EntityFrameWorkConnection.Zasa_Quiz.OrderByDescending(mm => mm.quiz_code).ToList(); 
     return View(); 
    } 

@foreach (var item in @ViewBag.quizes_List) 
         { 
          <tr> 
           <td> 
            <span class="badge bg-blue">@item.quiz_code</span> 
           </td> 
           <td> 
            @item.quiz_title 
           </td> 

           <td><span class="badge bg-blue">@item.quiz_date.ToString().Substring(0, 10)</span></td> 
          </tr> 
         } 

EntityFrameWorkConnectionは定数クラスであるリストを表示するには、クイズ私のViewBagを使用しています場所です。 とdbはコントローラで次のように宣言されています。

private static Constants db = new Constants(); 



public class Constants 
{ 
    public ZASA_AK_DBEntity EntityFrameWorkConnection = new ZASA_AK_DBEntity(); 
    public SqlConnection ADOConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["adocon"].ConnectionString); 
    public string ConnectionString = ConfigurationManager.ConnectionStrings["adocon"].ConnectionString; 

} 
+0

リストアイテムが入っているデバッガを使用してビューバックをチェックしましたか? –

+0

あなたはページをリフレッシュしていないと言っていますか?その場合、キャッシングの問題かもしれません。 –

+0

F5またはCTRL-F5が値を更新しますか?あなたは自動的に正しく表示されませんか?あなたが見ているものは、 –

答えて

0

@ザイナブ提供したスニペットには、最新表示や動的データの取得がありません。 AddQuiz()メソッドはデータを取得し、ビューを呼び出します。ここで、バックエンドで何かを変更すると、ビューをリフレッシュするか、更新データを取得するためにAddQuiz()を再度呼び出す必要があります。

エンティティで.Reload()メソッドを試しても問題が解決しない場合は、メソッド呼び出しが終了したらすぐにdbcontextを破棄し、毎回新しいdbcontextを作成してみてください。

+0

実際にはリフレッシュのデータを持ちません。ページをリフレッシュし、AddQuiz()をもう一度呼び出します。しかし、データは変更されません。 実際に動的にリフレッシュすることには関係しません。 –

+0

はいリロードを試みました。その働き。 !ありがとう –

1

エンティティフレームワークがデータをキャッチします。使用ブロックを使用する必要があります。

using(var context = new DBEntities()) 
{ 

} 
+0

それは同じように動作しています。違いがない場合は、 –

+0

構造を変更して、各リクエストで新しいコンテキストオブジェクトを作成します。 –

+0

"db"の助けを借りてアクセスしている場合は、エンティティでキャッチされたデータを取得します。 エンティティの新しいオブジェクトの助けを借りて、更新されたデータを取得します。 –

関連する問題