Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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# 获取保存更改后所有对象的标识_C#_Entity Framework 5 - Fatal编程技术网

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);
}