Ho creato un database .MDF nella mia applicazione WPF.Perché il mio SubmitChanges() non funziona su LINQ-to-SQL?
Ho quindi generato classi LINQ-to-SQL e utilizzato LINQ per ottenere tutti i clienti.
Poi li sfoglio e cambio ciascuno dei loro cognomi.
Tuttavia, quando chiamo SubmitChanges, il database rimane invariato.
Ho pensato che fosse lo scopo di SubmitChanges(), di inviare modifiche al database?
Cosa mi manca, come posso "inviare modifiche" al mio database?
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 (???)
}
Questa è una domanda davvero stupida, ma hai una chiave primaria sul tavolo cliente giusto? –
Sì: ID è la chiave primaria, non consente i valori NULL e Identity Specification è impostato su IsIdentity = Yes. Ho creato il file .MDF con Visual Studio. –