Sledujte ma na Twitteri

Zmena cudzieho kľúča v LINQ to SQL

Kategória: .NET, C#, publikované: 11.06.2010, autor: Igor Kulman

Ak používate LINQ to SQL a pri zmene cudzieho kľúča nejakej entity ste narazili na výnimku System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException nezúfajte, riešenie je veľmi jednoduché. Namiesto zmeny cudzieho kľúča typu

  1. dbUser.PositionId = newPositionId

stačí priame priradenie odkazovanej entity

  1. dbUser.PositionId = (from p in db.Positions where p.Id = newPositionId select p).SingleOrDefault();

prípadne si na to môžete napísať nejaký helper alebo compiled query .

Sledujte moje články: vybrali.sme.sk Linkuj.cz  

LINQ: zrýchlenie databázových dopytov pomocou Compiled Queries
Ak používate .NET a jazyk C#, určite poznáte a hojne využívate aj jednu z jeho hlavných predností, a to LINQ.... čítať ďalej

Aké bojové umenie si vybrať ? Wing Chun vs Wing Tsung
  Wing Chun K Wing Chun som sa dostal na základe plagátu, ktorý som videl na ulici a odkazoval na... čítať ďalej

Komentáre

RSS komentárovRSS komentárov

K článku "Zmena cudzieho kľúča v LINQ to SQL" zatiaľ nie sú žiadne komentáre.

 

Pridať komentár

(povinné)

(povinný,nezverejňuje sa)


Odoslať komentár

Autor

Igor Kulman Igor Kulman at LinkeIn
Igor Kulman at Flick
Igor Kulman at Twitter
Igor Kulman at Posterous

Autor je absolventom softvéroveho inžinierstva na Univerzite Karlovej v Prahe, pracuje ako Windows Phone 7 vývojár v Inmite a pôsobil aj ako prispievateľ počítačového magazínu.

Kategórie

Náhodná referencia

Muška Transport

Muška Transport