我最近开始在linq上工作,我想知道是否假设我有两个相关的表项目(< = with fkAccessLevelId)和AccessLevel,我只想从两个表中选择值。现在有两种方法可以从这些表中选择值。使内部连接linq或使用[table]。[joinedTable] .column是否相同?
一个我常用的使用方法是:
(from P in DataContext.Projects
join AL in DataContext.AccessLevel
on P.AccessLevelId equals AL.AccessLevelId
select new
{
ProjectName = P.Name,
Access = AL.AccessName
}
这样做的另一种方法是:
(from P in DataContext.Projects
select new
{
ProjectName = P.Name,
Access = P.AccessLevel.AccessName
}
我想知道的是它的这些方法是有效的,如果我们增加数表格5-6中包含1-2个包含数千条记录的表格......?