Dies ist der Update-Code gefunden:Linq zu Einheit Update Datensätze Datenbank
using (TestDBEntities ctx = new TestDBEntities())
{
//Get the specific employee from Database
Emp e = (from e1 in ctx.Emp
where e1.Name == "Test Employee"
select e1).First();
//Change the Employee Name in memory
e.Name = "Changed Name";
//Save to database
ctx.SaveChanges();
}
Nun, was ich tue, ist wie folgt:
using(CRNNSTestEntities crnnsupContext = new CRNNSTestEntities())
{
CPersonalInfo t = ((IQueryable<CPersonalInfo>)Cache["personquery"]).First();
t.Tombstone.Address = Address1.Text;
System.Windows.Forms.MessageBox.Show(crnnsupContext.SaveChanges()+"");
};
, die nicht funktioniert. Also meine Frage ist, muss ich etwas schreiben wie CPersonalInfo t = from t in ....
Warum funktioniert meine Methode nicht?
Dank
bedeutet das, dass ich jedes Mal, wenn ich den Datensatz aktualisieren möchte, zuerst die Suchabfrage ausführen muss? – pita
@pita - Ja, Sie müssen den Datensatz aus dem Kontext abrufen, den Sie anrufen * SaveChanges() * mit. – Aducci