Utworzono bazę danych .MDF w mojej aplikacji WPF.Dlaczego mój SubmitChanges() nie działa w LINQ-SQL?
Następnie wygenerowałem klasy LINQ-SQL i użyłem LINQ, aby uzyskać wszystkich klientów.
Potem biegam po nich i zmieniam ich nazwiska.
Jednak, gdy zadzwonię do SubmitChanges, , baza danych pozostaje niezmieniona.
Myślałem, że to było celem SubmitChanges(), aby przesłać zmiany do bazy danych?
Czego mi brakuje, w jaki sposób mogę "przesłać zmiany" z powrotem do mojej bazy danych?
public Window1()
{
InitializeComponent();
Main2DataContext _db = new Main2DataContext();
var customers = from c in _db.Customers
select c;
foreach (var customer in customers)
{
customer.LastName = "CHANGED lastname"; //ListBox shows changes
}
_db.SubmitChanges(); //does NOT save to database (???)
}
To naprawdę głupie pytanie, ale masz klucz podstawowy na stole klienta, prawda? –
Tak: ID jest kluczem podstawowym, nie dopuszcza wartości NULL, a specyfikacja tożsamości jest ustawiona na wartość IsIdentity = Tak. Stworzyłem plik .MDF z Visual Studio. –