後「實體」狀態「修改」我使用EF5並且不知道爲什麼實體具有狀態「修改」後我設置該實體的唯一更改的PropertyValue返回到原始值。實體框架5 - 爲什麼在PropertyValue設置爲原始
using (TestDbContext context = new TestDbContext())
{
string name = context.Person.First().Name;
// count is 0
int count = context.ChangeTracker.Entries().Count(e => e.State == EntityState.Modified);
// Change Value
context.Person.First().Name = "Test";
// count is 1
count = context.ChangeTracker.Entries().Count(e => e.State == EntityState.Modified);
// Revert Value
context.Person.First().Name = name;
context.ChangeTracker.DetectChanges();
// count is 1
count = context.ChangeTracker.Entries().Count(e => e.State == EntityState.Modified);
}
爲什麼? 。:(
一旦你有'changed = true'''你可以從循環中'斷開',不浪費週期。 –
好點,謝謝。 :)我會添加到我們的實施。 – user1793714
有點神祕地把它放入循環的狀態。 :)一見鍾情,我會想念它。 –