C# 在EF对象上迭代以仅查看;“新价值观”;保存更改之前
我正在任何EF对象中添加新对象。 在将更改从EF保存到数据库之前,我想对我的对象进行迭代,以查看我添加的所有值 如果我做一个简单的回答:C# 在EF对象上迭代以仅查看;“新价值观”;保存更改之前,c#,visual-studio,entity-framework,entity-framework-6,C#,Visual Studio,Entity Framework,Entity Framework 6,我正在任何EF对象中添加新对象。 在将更改从EF保存到数据库之前,我想对我的对象进行迭代,以查看我添加的所有值 如果我做一个简单的回答: var Categories = myDb.category; foreach (var category in Categories) { ..... } 它会给我所有的值不?我添加的值,以及数据库中已有的值 如何将所有“处于待机状态”的值“保存在数据库中”?尝试以下方法: var Categories = myDb.ChangeTracker.E
var Categories = myDb.category;
foreach (var category in Categories)
{
.....
}
它会给我所有的值不?我添加的值,以及数据库中已有的值
如何将所有“处于待机状态”的值“保存在数据库中”?尝试以下方法:
var Categories = myDb.ChangeTracker.Entries<Category>()
.Where(x => x.State == EntityState.Added);
foreach (var category in Categories)
{
//your logic
}
var Categories=myDb.ChangeTracker.Entries()
其中(x=>x.State==EntityState.Added);
foreach(类别中的var类别)
{
//你的逻辑
}
尝试以下方法:
var Categories = myDb.ChangeTracker.Entries<Category>()
.Where(x => x.State == EntityState.Added);
foreach (var category in Categories)
{
//your logic
}
var Categories=myDb.ChangeTracker.Entries()
其中(x=>x.State==EntityState.Added);
foreach(类别中的var类别)
{
//你的逻辑
}
如有必要,我会通过修改状态来扩展它,以更新值。对我来说,更新的值是数据库中的新值。不过这是一个可能的解决方案。您应该添加。选择(e=>e.Entity)
。谢谢,我会尝试的。如果不好,我想我应该使用一个简单的列表。@GertArnold为什么。选择(e=>e.Entity)并在哪里添加它?这是完美的,伙计:)谢谢!如果有必要,我会通过修改状态来扩展它,使其也具有更新的值。对我来说,更新的值是数据库中的新值。不过这是一个可能的解决方案。您应该添加。选择(e=>e.Entity)
。谢谢,我会尝试的。如果不好,我想我应该使用一个简单的列表。@GertArnold为什么。选择(e=>e.Entity)并在哪里添加它?这是完美的,伙计:)谢谢!