Каков наилучший способ сделать сериализованный результат сортировки JQuery в базе данных?


3

Я использую функцию JQuery.Sortable(), чтобы создать reorderable список элементов, как так

<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> 

Результат, который приходит обратно через запятую список идентификатор позиции (т.е. 1,2,3, 4,5,6 и т. Д.)

Что я хочу знать, что это лучший способ зафиксировать это в столбце порядка сортировки таблицы элементов ... Я мог бы прокручивать и обновлять каждую запись, но я думаю, что это ужасно много записей в базе данных и может представлять потенциальную горло бутылки, особенно если список довольно большой.

Я использую LINQ к SQL и ASP.NET MVC

3

Я рекомендую вам посмотреть в отсроченное исполнение больше, если вы работаете с LINQ к SQL. Это может быть обычным явлением. Особенно когда при использовании ассоциаций.

Несколько вложений и обновлений могут быть сгруппированы вместе. Они не будут записываться в db до тех пор, пока SaveChanges или SubmitChanges не будут вызваны в контексте db.

Если цикл по набору элементов и изменять их .. затем вызвать SaveChanges после выхода из цикла, группа операторов обновления должны группироваться вместе и отправлены в БД в одной поездке ..

  0

Спасибо, что сделал трюк ... Я иногда забываю, что вы можете делать такие вещи в LINQ 22 фев. 092009-02-22 16:58:12