Почему бы вам просто не выполнить запрос Contains () - извлечь List<long>
из AdditionsPrices
:
List<long> additionIds = AdditionsPrices.Select( x => x.AdditionId)
.ToList();
и затем использовать это в запросе EF Contains()
:
var results = context.SomeEntitySet
.Where(x => additionIds.Contains(x.AdditionId));