我再次与一个愚蠢的问题/情景我需要建议。LINQ需要加入吗?
我有拉回一列的内容如下:
return getappropriateuserfield.tblAutoComplete
.Where(p => p.MemberId == memberid && p.ACItem == acitem)
.Select(p => p.ACColumn)
.Distinct()
.ToArray();
取决于这个结果,我想然后采取ACColumn结果,去tblPreferences,往下看的ColumnName,如果它匹配在里面的条目,拉回来的别名(在tblPreferences存在)
因此,举例来说,我们有tblAutoComplete:
MemberID ACItem ACColumn
1 2 UUF1
tblPreferences外观像
MemberID ColumnName Alias
1 UUF1 Category
如果“2”的用户枝作为ACItem,第一部分的结果将是“UUF1” - 上面的LINQ执行此操作。
我该如何改变linq,使第二部分发生,即。需要UUF1,查看tblPreferences,查看ColumnName,看到结果匹配,因此最终结果是别名,“Category”
我是否需要在2部分中执行此操作,或者可以将它作为一个查询执行使用连接?
道歉的厚度。
是的加入memberId以及..可能是最好的。 – 2010-08-18 16:25:13
@Ricardo:编辑。它不在联接中,而是在附加的where子句中。 – 2010-08-18 16:30:45