C# 创建后获取实体的ID

C# 创建后获取实体的ID,c#,entity-framework-6,C#,Entity Framework 6,我有两个由外键连接的实体,所以当我创建第二个实体时,我必须指定父实体ID 父实体ID是在我创建它时自动生成的,那么在创建子实体时如何获取该ID以进行指定 db.ParentClasses.Add(new ParentClass { name = "test" }); db.ChildClasses.Add(new ChildClass { name = "test", someValue = "thing";

我有两个由外键连接的实体,所以当我创建第二个实体时,我必须指定父实体ID

父实体ID是在我创建它时自动生成的,那么在创建子实体时如何获取该ID以进行指定

db.ParentClasses.Add(new ParentClass
    { 
        name = "test"

    });
db.ChildClasses.Add(new ChildClass
    {
        name = "test",
        someValue = "thing";
        parentID = ?????? // I have just created the parent above, how do I get the ID?
    });
db.SaveChanges();

我试着在没有指定父实体ID的情况下运行它,没有抛出错误,但只创建了父实体。不会创建子实体,也不会抛出错误。

使用父类对象本身而不是子类中的
parentID
。下面是快速伪代码

var parent = new ParentClass() { name = "parent"};
var child = new ChildClass() { name = "child", parent = parent };
db.ParentClasses.Add(parent);
db.ChildClasses.Add(child);
db.SaveChanges();

谢谢,这是有效的,子项是创建的,父项记录上的ID是正确的,但子项记录没有父项的ID,但我认为这是由于我的注释,所以我将对此进行检查。