Avatar billede zulaff Nybegynder
02. oktober 2009 - 12:01 Der er 1 løsning

Linq to SQL - ændringer i databasen

Jeg er ved at lave noget kode der benytter linq to sql, til at hente en tabel-entry eller oprette en ny entry, hvis den ikke eksisterer i forvejen. Det fungerer fint at hente fra databasen, men jeg kan ikke få den til at skrive noget i den.

jeg har skrevet følgende kode (det er else sætningen der ikke virker og der er ingen compile fejl eller runtime exceptions). Er der nogen der kan hjælpe?

      /// <summary>
        /// Returns the text associated with the textKey
        /// identifier.
        /// </summary>
        /// <returns></returns>
        public String GetText()
        {
            SqlServerDataContext db = new SqlServerDataContext();
            var query = from p in db.WebControlTexts
                        where p.ElementID == staticTextKey
                        select p.ElementText;

            if (query.Count() > 0)
            {
                return query.First();
            }
            else
            {
                WebControlText webControlText = new WebControlText();
                webControlText.ElementID = staticTextKey;
                webControlText.ElementText = "Test: Oprettet ny tekst";
                db.SubmitChanges();

                return "Empty";
            }
        }
Avatar billede zulaff Nybegynder
02. oktober 2009 - 14:27 #1
Jeg har løst det selv: Der mangler en

db.WebControlElements.InsertOnSubmit(webControlText);

før db.submitChanges();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester