Большинство выражений в Linq могут быть записаны в двух синтаксисах.
В принципе, Метод-синтаксис и SQL-подобный синтаксис.Чем больше «SQL-синтаксис» Linq.Except
Например:
Метод-синтаксис:
var results = MySet.Where(n => n.Status == State.ACTIVE);
SQL-подобный синтаксис-:
var results = from n in MySet where n.Status == State.ACTIVE select n;
Я хотел бы использовать .Except
в SQL- подобный синтаксис, но может найти только примеры в Интернете, где он используется в синтаксисе Method.
Пример:
int[] numbers = Enumerable.Range(1,20).ToArray();
int[] primes = new[] { 2, 3, 5, 7, 11, 13, 17 };
//var composites = from n in numbers select n except primes; // This does not work.
var composites = numbers.Except(primes); // This works
return composites;
Вопросы
Существуют ли официальные названия для чего я звоню метод, синтаксис и SQL-подобный синтаксис-?
Есть ли способ сделать SQL-подобный синтаксис на операции except
?
Похоже, что это называется «Синтаксис запроса». Почему вы хотите использовать синтаксис запроса? http://msdn.microsoft.com/en-us/library/bb397947.aspx – JMooney