Как создать новую ветку из тега?

Простое решение для LEFT OUTER JOIN:

var setA = context.SetA;
var setB = context.SetB.Select(st=>st.Id).Distinct().ToList();
var leftOuter  = setA.Where(stA=> !setB.Contains(stA.Id)); 

примечания:

  • Для повышения производительности SetB можно преобразовать в словарь (если это будет выполнено, тогда вы необходимо изменить это:! setB.Contains (stA.Id)) или HashSet
  • Если задействовано более одного поля, это может быть достигнуто с помощью операций Set и класса, которые реализуют: IEqualityComparer
468
задан Jacek Laskowski 28 September 2018 в 09:01
поделиться