MSSQL a LINQ, problemy z odświeżaniem zawartości bazy

0

Witam,
mam następujący problem z odświeżaniem zawartości tabel w bazie danych.
Zawartość bazy danych się uaktualnia tzn. póki coś robię ze swojego programu to wszystkie zmiany wydają się zapisane .
Np jeżeli w programie zrobię insert to wykonując zapytanie ta krotka jest w tabeli (nawet po ponownym uruchomieniu programu).
Gdy jednak wyświetlę zawartość tabeli z zakładki Server Explorer to tabela jest pusta, a dane które zostały wprowadzone w programie znikają.

Do bazy danych która nazywa się BazaDanych.mdf i została utworzona w projekcie w VS2008 łącze się za pomocą LINQ.
Jedyną tabelą jaka jest w bazie jest tabela Komputer z polami ID,Nazwa, Opis pole Id jest polem typu int i wartość jest mu nadawana automatycznie.
Oto cały kod odpowiedzialny za działania na bazie danych:

           try
           {
                static DataClasses1DataContext db = new DataClasses1DataContext();

                Console.WriteLine(db.Komputers.Count());
                Komputer komp = new Komputer();
                komp.Nazwa = "aaaa";
                komp.Opis = "aaaaaaaa";
                db.Komputers.InsertOnSubmit(komp);
                Console.WriteLine(db.Komputers.Count());
                db.SubmitChanges();
                Console.WriteLine(db.Komputers.Count());

                var query = from c in db.Komputers
                            select c;
                foreach (Komputer a in query)
                {
                    Console.WriteLine(a.ID.ToString() + " " +a.Nazwa);
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex);
            }

Oto kod który jest odpowiedzialny za podłączenie z bazą danych (plik app.conf):


        <add name="SerwerITIL.Properties.Settings.BazaDanychConnectionString"
            connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\BazaDanych.mdf;Integrated Security=True;User Instance=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

Spotkał się ktoś z was z podobnym problemem?

0

usun static przed DataContxt ...
pomoglo ? ;-)

0

Niestety, nie. ;)

0

dziwne bo zrobilem sobie podobny przyklad i u mnie dziala bez problemu ;]

DataClasses1DataContext db = new DataClasses1DataContext();
            Komputery komp = new Komputery();
            komp.Nazwa = "PC";
            komp.Opis = "cudo";

            db.Komputeries.InsertOnSubmit(komp);
            db.SubmitChanges();

wiec blad jest gdzie indziej.

0

Mógłbyś może wkleić zawartość pliku app.conf? :)

0

Problem rozwiązany...
Plik z bazą miał swoją kopie w folderze bin (a ja przechowywałem go bezpośrednio w folderze projektu) i podczas zmian w bazie i kompilacji był nadpisywany plik z bazą w folderze bin ;)
Dzięki wielkie za pomoc i dobrej nocy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1