직렬화 된 JQuery 정렬 가능 결과를 데이터베이스에 적용하는 가장 좋은 방법은 무엇입니까?


3

내가 그렇게

<script type="text/javascript"> 
    //When the document is ready set up our sortable with it's inherant function(s) 
    $(document).ready(function() { 
     $("#goal-list").sortable({ 
      handle: '.handle', 
      placeholder: 'ui-state-highlight', 
      update: function() { 
       var order = $('#goal-list').sortable('serialize'); 
       $("#info").load("/goals/process?" + order); 
      } 
     }); 
    }); 
</script> 

돌아 오면 그 결과 같은 항목의 재정렬 목록을 만들 수 JQuery.Sortable() 함수를 사용하고는, (즉, 1,2,3 항목 ID의 쉼표로 구분 된 목록입니다 4,5,6 등)

관련 항목 테이블의 sortorder 열에이를 위임하는 가장 좋은 방법은 무엇인지 알고 싶습니다. 각 레코드를 반복하고 업데이트 할 수는 있지만 생각하고 있습니다. 엄청나게 많은 데이터베이스가 글을 쓰고 잠재적 인 병목을 일으킬 수 있습니다. 나는에-SQL LINQ 및 ASP.NET MVC를 사용하고

3

난 당신이 SQL에 LINQ와 함께 작업하는 경우 더 지연 실행을 조사하는 것이 좋습니다. 이것은 공통적 인 함정이 될 수 있습니다. 특히 연관성을 사용할 때.

여러 개의 삽입 및 업데이트는 실제로 함께 그룹화 될 수 있습니다. db 컨텍스트에서 SaveChanges 또는 SubmitChanges가 호출 될 때까지 db에 기록되지 않습니다. 항목 집합을 통해 당신 루프와이를 수정하는 경우

.. 후 .. 업데이트 문 그룹이 함께 일괄 처리 한 여행의 DB로 전송한다 루프를 종료 한 후 한

  0

감사 SaveChanges를 호출 트릭 ... 나는 때때로 LINQ에서 그런 일을 할 수 있다는 것을 잊는다. 22 feb. 092009-02-22 16:58:12