Unerwartetes Verhalten im Entität Framework Core 7C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Unerwartetes Verhalten im Entität Framework Core 7

Post by Anonymous »

Während des Studiums von EF Core 7 habe ich diesen Code ausprobiert: < /p>
using CompanyDBContext dbContext = new CompanyDBContext();
var emp = dbContext.Employees.First(e => e.Name == "Yousef");
emp.Name = "Yousef2";
emp.Name = "Yousef";
Console.WriteLine(dbContext.Entry(emp).State); // Output is unchanged
< /code>
Ich weiß, dass EF Core einen Snapshot macht, wenn es ein Objekt aus der Datenbank abruft, um Änderungen zu verfolgen. using CompanyDBContext dbContext = new CompanyDBContext();
var emp = dbContext.Employees.First(e => e.Name == "Yousef");
emp.Name = "Yousef2";
Console.WriteLine(dbContext.Entry(emp).State); // Output: Modified
emp.Name = "Yousef"; // Like the original value.
Console.WriteLine(dbContext.Entry(emp).State); // Output: Modified !!!!!
< /code>
Ich weiß nicht, warum es geändert wurde, obwohl ich seinen Wert an das Original zurückgegeben habe.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post