Используя Linq to SQL, я пишу запросы, в которых используется метод IQueryable.GroupBy.
Несмотря на то, что в моем запросе много таблиц и левых объединений, для иллюстрации скажем, что мы работаем только с двумястолы.TableA имеет отношение один-ко-многим к TableB.
var queryResults = from db.TableA
.Join(db.TableB, tA => tA.ID, tB => tB.TableA_ID, (ta, tb) => tb)
.GroupBy(tb => tb.TableA);
Это даст мне
<IQueryable<IGrouping<TableA, TableB>>
На первый взгляд это работает, однако я волнуюсь, потому что звонюметод GroupBy и передача ссылочного типа для аргумента keySelector.
Пожалуйста, помогите мне понять, почему это безопасно или не безопасно.