C#Entity框架,如何从Junction表创建的对象中获取主键

时间:2014-10-09 20:14:25

标签: c# asp.net entity-framework

创建新的APN对象并通过IPSecs Junction表添加IPSec对象。然后,我需要将新的IPSecID(主键)添加到BuildType表中。

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
                     }

1 个答案:

答案 0 :(得分:1)

由于您已经定义了APNIPSec之间的多对多关系,您必须通过newApn的IPSecs for each并为每个IPSecs创建BuildTypes。< / p>

也就是说,直到您在上下文中调用Id之后才会知道新IPSecs的{​​{1}}。或者,您可以将新的SaveChanges newAPN分配给IPSec假定的BuildType导航属性。