使用LINQ检索链接实体
我有以下EF代码第一类:使用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
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