Как преобразовать этот синтаксис выражения запроса в синтаксис метода? - PullRequest
1 голос
/ 11 февраля 2011

Как преобразовать этот синтаксис выражения запроса в синтаксис метода?пожалуйста помогите,

  var designers = (from d in _dbRead.Designer
                         join vd in _dbRead.VariationDesigner on d.DesignerId equals vd.DesignerId
                         join pv in _dbRead.ProductVariation on vd.VariationId equals pv.VariationId
                         where (pv.IsActive ?? false) && (d.SortName ?? "") != ""
                         orderby d.SortName
                         select d).Distinct();

Ответы [ 2 ]

3 голосов
/ 14 февраля 2011

я сделал преобразование, используя шпаргалку здесь

Который я нашел в другом посте такого же типа на stackoverflow.

Вот душа:

objDbread.Designer.Where(x => (x.SortName ?? string.Empty) != string.Empty).Join(objDbread.VariationDesigner, x => x.DesignerId, x1 => x1.DesignerId, (x1, x2) => new { x1, x2 }).Join(objDbread.ProductVariation, x3 => x3.x2.VariationId, x4 => x4.VariationId, (x3, x4) => new { x3, x4 }).Where(x5 => (x5.x4.IsActive ?? false)).OrderBy(x5 => x5.x3.x1.SortName).Select(x5 => x5.x3.x1).Distinct().ToList();
1 голос
/ 11 февраля 2011

Вам необходимо получить копию LinqPad (www.linqpad.net) и вставить в нее свой запрос.Есть кнопка, которую вы нажимаете, чтобы увидеть соответствующий синтаксис метода, в который компилятор преобразует все запросы Linq.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...