2017-11-16 5 views
0

나는 백엔드에서 SQL 데이터베이스를 사용하여 mvc C#에서 작업 중입니다. 내 문제는 백엔드 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"를 사용하여 액세스 할 때 엔티티에서 데이터를 catch합니다. 엔티티의 새 개체를 사용하여 업데이트 된 데이터를 얻을 수 있습니다. –