Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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#_Asp.net_Entity Framework - Fatal编程技术网

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

C#实体框架,如何从连接表创建的对象中获取主键,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,创建新的APN对象并通过IPSecs连接表添加IPSec对象。然后我需要将新的IPSecID(主键)添加到BuildType表中 APN newApn = new APN() newApn.IPSecs.Add(new IPSec { EndPoint = vtcPriEndPoint.Text, } newApn.BuildTypes.Add(new BuildType {

创建新的APN对象并通过IPSecs连接表添加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
                     }
APN newApn=newApn()
newApn.IPSecs.Add(新IPSec
{
端点=vtcpreendpoint.Text,
}
newApn.BuildTypes.Add(新的BuildType
{
TypeOfBuild=“IPsec”,

TransportID=newApn.IPSecID由于您已经定义了
APN
IPSec
之间的多对多关系,您必须通过newApn的IPSec为每个
创建
构建类型

这就是说,在您对上下文调用
SaveChanges
之前,新
IPSecs
Id
不会被知道。或者,您可以将新APN的每个
IPSec
分配给
BuildType
的假定
传输导航属性