C#实体框架,如何从连接表创建的对象获取主键

问题描述:

创建新的APN对象并通过IPSecs连接表添加IPSec对象。然后我需要将新的IPSecID(主键)添加到BuildType表中。C#实体框架,如何从连接表创建的对象获取主键

APN newApn = new APN() 

newApn.IPSecs.Add(new IPSec 
    { 
        EndPoint = vtcPriEndPoint.Text, 
    } 


newApn.BuildTypes.Add(new BuildType 
        { 
        TypeOfBuild = "IPsec", 
        TransportID = newApn.IPSecID <---no option for this syntax 
        } 

正如你所定义的许多人APNIPSec之间有许多关系,你将不得不for each通过newApn的IPSecs创造BuildTypes为他们每个人。

也就是说,新的IPSecsId直到在上下文中调用SaveChanges之后才会知道。或者,您可以将新的APN的每个IPSec分配给BuildType的假定的Transport导航属性。