gpt4 book ai didi

c# - SaveChanges 后获取所有对象的标识

转载 作者:太空宇宙 更新时间:2023-11-03 19:04:16 29 4
gpt4 key购买 nike

我正在使用 Entity Framework 同时插入对象,如下所示。

context = new MyContext();
foreach (var x in lstX)
{
var abc = new abc{ name= x.abcName };
context.abcs.Add(abc);

var xyz = new xyz{ name = x.xyzName };
context.xyzs.Add(xyz);
}

context.SaveChanges();

是否有可能获得所有这些插入对象的标识?

最佳答案

当您调用 SaveChanges 时,Identity 字段会填充到原始实体上。因此,要获取此 id,只需存储对标识的引用并在 SaveChanges 之后访问它:

context = new MyContext();
List<abc> addedABCs = new List<abc>();
List<xyz> addedXYZs = new List<xyz>();
foreach (var x in lstX)
{
var abc = new abc{ name= x.abcName };
addedABCs.Add(abc);
context.abcs.Add(abc);

var xyz = new xyz{ name = x.xyzName };
addedXYZs.Add(xyz);
context.xyzs.Add(xyz);
}

context.SaveChanges();

foreach (var abc in addedABCs)
{
Console.WriteLine("Added item with ID {0}", abc.Id);
}

关于c# - SaveChanges 后获取所有对象的标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30937812/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com