C# 获取保存更改后所有对象的标识
我同时使用实体框架插入对象,如下所示C# 获取保存更改后所有对象的标识,c#,entity-framework-5,C#,Entity Framework 5,我同时使用实体框架插入对象,如下所示 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(); 是否可以获取所有这些
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时,标识字段填充在原始实体上。因此,要获得此id,只需存储对标识的引用,并在保存更改后访问它:
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);
}
context=newmycontext();
List ADEDABCS=新列表();
List addedXYZs=新列表();
foreach(lstX中的变量x)
{
var abc=new abc{name=x.abcName};
addedABC.Add(abc);
context.abcs.Add(abc);
var xyz=new xyz{name=x.xyzName};
addedXYZs.Add(xyz);
context.xyzs.Add(xyz);
}
SaveChanges();
foreach(ADEDABC中的var abc)
{
WriteLine(“添加了ID为{0}的项”,abc.ID);
}
调用SaveChanges时,标识字段填充在原始实体上。因此,要获得此id,只需存储对标识的引用,并在保存更改后访问它:
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);
}
context=newmycontext();
List ADEDABCS=新列表();
List addedXYZs=新列表();
foreach(lstX中的变量x)
{
var abc=new abc{name=x.abcName};
addedABC.Add(abc);
context.abcs.Add(abc);
var xyz=new xyz{name=x.xyzName};
addedXYZs.Add(xyz);
context.xyzs.Add(xyz);
}
SaveChanges();
foreach(ADEDABC中的var abc)
{
WriteLine(“添加了ID为{0}的项”,abc.ID);
}