Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在EF对象上迭代以仅查看;“新价值观”;保存更改之前_C#_Visual Studio_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# 在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

我正在任何EF对象中添加新对象。 在将更改从EF保存到数据库之前,我想对我的对象进行迭代,以查看我添加的所有值

如果我做一个简单的回答:

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)并在哪里添加它?这是完美的,伙计:)谢谢!