Uppdatera Items i sharepoint list med hjälp av LINQ

Permalänk
Medlem

Uppdatera Items i sharepoint list med hjälp av LINQ

Hej,
Följande klagar på att item är read only. Hur kringår jag detta för att uppdatera resultatet ur queryn?

SiteNameDataContext dc = new SiteNameDataContext("http://sp2010vm/"); var query = from s in dc.Demografi orderby s.Population where s.Population > 100 select new { s.Title, s.Population, s.Id }; foreach (var item in query) { item.Title = item.Title + " Uppdaterat"; }

Permalänk
Medlem
Skrivet av FWerner:

Hej,
Följande klagar på att item är read only. Hur kringår jag detta för att uppdatera resultatet ur queryn?

SiteNameDataContext dc = new SiteNameDataContext("http://sp2010vm/"); var query = from s in dc.Demografi orderby s.Population where s.Population > 100 select new { s.Title, s.Population, s.Id }; foreach (var item in query) { item.Title = item.Title + " Uppdaterat"; }

Finns flera sätt, men du borde nog kunna köra med en "for"-sats istället för din "foreach"-sats

Permalänk

Varför kör du select new? då är ju sakerna inte kopplade mot contexten. För första skulle det snabbaste vara att köra ett direkt SQLquery. Men testa typ:

SiteNameDataContext dc = new SiteNameDataContext("http://sp2010vm/"); var query = from s in dc.Demografi orderby s.Population where s.Population > 100 select s; foreach (var item in query) { item.Title = item.Title + " Uppdaterat"; } dc.SubmitChanges();

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase