Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
使用LINQ检索链接实体_Linq_Entity Framework_Ef Code First - Fatal编程技术网

使用LINQ检索链接实体

使用LINQ检索链接实体,linq,entity-framework,ef-code-first,Linq,Entity Framework,Ef Code First,我有以下EF代码第一类: public class Request { [Key] public virtual int RequestID { get; set; } ... public virtual DateTime CreationDate { get; set; } } public class RequestLinked { [Key, Column(Order = 0)] [ForeignKey("Request")] p

我有以下EF代码第一类:

public class Request
{
    [Key]
    public virtual int RequestID { get; set; }
    ...
    public virtual DateTime CreationDate { get; set; }
}

public class RequestLinked
{
    [Key, Column(Order = 0)]
    [ForeignKey("Request")]
    public int RequestID { get; set; }

    [Key, Column(Order = 1)]
    [ForeignKey("RequestRelated")]
    public int RequestRelatedID { get; set; }

    public virtual Request Request { get; set; }
    public virtual Request RequestRelated { get; set; }
}
我需要在多个请求之间建立链接

例如:假设我有
Request
ids1、2、3。接下来,我定义1-2和1-3之间的链接,如下所示:

new RequestLinked { RequestID = 1, RequestRelatedID = 2 } <-- A    
new RequestLinked { RequestID = 1, RequestRelatedID = 3 } <-- B
newrequestlinked{RequestID=1,RequestRelatedID=2}返回1&2