.net - LINQ Update database sort order against a dynamic list -
i have database table sortorder column. display list user , use jquery resort list, save server.
after reorder list new list in correct order of ids in database table.
i need way update new sort order database. want query database custom sort order based off list of ids user. can step through list , increment sort order 0.
bonus points code in vb, although c# fine too.
thanks!
you can't store sort order in database unless have sort order field in datatable (or association sort order table stores original table's field fk). if have field in linq query do, orderby(x=>x.sortorder)
so have database record projection
public class objectfromdb{ int id{get;set;} int sortorder{get;set;} }
when iqueryable<objectfromdb> queryable
, int[] newsortorder
, this:
var oldsortedlist = queryable.orderby(x=>x.sortorder).tolist() foreach(var i=0;i<oldsortedlist.count;i++;){ oldsortedlist[i].sortorder = newsortorder[i]; } datacontext.submitchanges();
Comments
Post a Comment