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
}
答
正如你所定义的许多人APN
和IPSec
之间有许多关系,你将不得不for each
通过newApn的IPSecs创造BuildTypes
为他们每个人。
也就是说,新的IPSecs
的Id
直到在上下文中调用SaveChanges
之后才会知道。或者,您可以将新的APN的每个IPSec
分配给BuildType
的假定的Transport
导航属性。