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…请参阅文章中的图片。