Ich möchte den Entitätsobjektdatensatz aktualisieren, aber es zeigt keine Ausnahme, aber es aktualisiert den Datensatz nicht.Entity Framework Linq Updatedaten funktionieren nicht
in issue_detail objetct es zuvor einen Nullwert enthält, nach Benutzerdaten aktualisieren sie die unten stehende Methode aufrufen
public Boolean bookReturnedUpdate(Issue_Detail issue)
{
BookController bookController = new BookController();
int bookID = (int) issue.book_id;
Book_Detail book = bookController.findByBookID(bookID);
int noOfCopies = (int) book.no_of_copies;
book.no_of_copies = ++noOfCopies;
Console.Write("just before the update");
bookController.updateBook(book);
Console.WriteLine("Issue ID" +issue.issue_id);
Boolean status = false;
try
{
using (var db = new ModelDB())
{
DateTime issueD = (DateTime) issue.return_date;
Console.WriteLine("Details " + issueD); // here I can see the date is update and it contains the new date I have inserted
db.Entry(issue).State = EntityState.Modified;
db.Issue_Detail.Attach(issue);
db.SaveChanges(); // this returns 0 when I have checked wit h Console.WriteLine
status = true;
}
}
catch (Exception ex)
{
Console.WriteLine("Book return update error " + ex.InnerException);
}
return status;
}
Aber nach dem Update es bleibt noch zu tun ist, das alte Null-Verzeichnis, wie es ist.
Vielen Dank.
Ich habe gerade db.SaveChanges() versucht, es hat auch nicht
arbeitenWenn jemand die vollständige Repository benötigen Sie https://github.com/ccmcwolf/LibraryManagementSystem
Warum Sie 'db.Issue_Detail.Attach (Ausgabe) fordern;' 'nach db.Entry (Ausgabe) .State = EntityState.Modified;'? – grek40
Ich habe versucht, nur db.SaceChanges() hinzufügen, es hat nicht funktioniert, deshalb habe versucht, das zu –