Преобразовать строку в запрос LINQ - PullRequest
2 голосов
/ 14 ноября 2010

Какой метод или способ следует использовать для преобразования строки в запрос linq?

Среда: VS 2010 / C #

Ответы [ 3 ]

1 голос
/ 26 февраля 2015

Вы должны сделать что-то вроде этого:

var query =
                db.Customers.Where("Country== @0 and Orders.Count >= @1", "Costa Rica", 10).
                OrderBy("CompanyName").
                Select("New(CompanyName as Name, Phone)");

некоторые части могут быть взяты из строк, другие (таблицы) не могут

1 голос
/ 14 ноября 2010

Я не уверен в том, чего вы пытаетесь достичь, но если вы имеете в виду создание запросов linq из строк, вы можете использовать динамическую библиотеку linq, посмотрите это здесь http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

0 голосов
/ 14 ноября 2010

Преобразование строки в запрос Linq невозможно напрямую без анализа и перевода в System.Linq.Expression объекты.Ни один из них не тривиален.

Проверьте это для одного примера .

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