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
C# 检索列表<;T>;从另一个列表中_C#_Entity Framework_Linq - Fatal编程技术网

C# 检索列表<;T>;从另一个列表中

C# 检索列表<;T>;从另一个列表中,c#,entity-framework,linq,C#,Entity Framework,Linq,我不太确定标题是否正确,但我会解释的。我有两个表,它们之间有关系: 如您所见,问题可以有许多IssueActivities,也可以有linkedisues。linkedisue是一个或多个与另一个问题关联的问题。我想做的是给我一个IssueID,我想收回所有linkedisues和每个IssueActivities。我将使用此选项在使用master/detail的DevXPress网格中显示 以下是.edmx的外观: 注意-问题的导航属性是问题活动、问题分类和链接主题 我对将linq与EF结

我不太确定标题是否正确,但我会解释的。我有两个表,它们之间有关系:

如您所见,问题可以有许多
IssueActivities
,也可以有
linkedisues
linkedisue
是一个或多个与另一个
问题关联的
问题
。我想做的是给我一个
IssueID
,我想收回所有
linkedisues
和每个
IssueActivities
。我将使用此选项在使用master/detail的DevXPress网格中显示

以下是.edmx的外观:

注意-
问题
的导航属性是
问题活动
问题分类
链接主题

我对将linq与EF结合使用还相当陌生,所以我不确定如何实现这一点。我知道我可以使用

UnitOfWork unitOfWork = new UnitOfWork();

var childIssues = (from li in unitOfWork.Context.LinkedIssues
                   where li.IssueId == issueId
                   select li).ToList();
return childIssues;
但我不确定它是否正确,也不确定如何获取每个问题的
IssueActivities
,并将其显示在网格中

问题
问题活动

IssueActivities也有一个
IssueID
(不是fk思想),不确定这是有意还是可能是DB设计问题。。。但对于实际模式,您可以通过问题ID直接查询
IssueActivities
。同样,这只是基于您当前的模式…@davisebeno-这在SQL Server中是奇怪的b/c,我将其显示为FK…请参见文章中的pic。IssueActivitivities还有一个
IssueAId
(不是FK思想),不确定这是否是预期的或可能是DB设计问题。。。但是,使用实际的模式,您可以直接通过问题ID查询
IssueActivities
。同样,这只是基于您当前的模式…@davisebeno-这在SQL Server中是奇怪的b/c,我将其显示为FK…请参阅文章中的图片。