Динамический Линк - String.Split - PullRequest
3 голосов
/ 08 ноября 2010

Похоже, что Dynamic Linq не реализует метод String.Split.

Есть ли способ достичь тех же результатов с Dynamic Linq?

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Динамический Linq поддерживает String.Split, а также вызывает другие методы типа .net, как показано ниже

var query =
                db.Customers.Where("City.Split(\"abc\".ToCharArray()).Length == 1 and Orders.Count >= @1", "London", 10).
                OrderBy("CompanyName").
                Select("New(CompanyName as Name, Phone)");

Он смог преобразовать строку в дерево выражений, но в SQL нет разделения строкоперация выдает ошибку, если вы запускаете его на SQL

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

Ответ на комментарий ниже:

string teststring = "one, two, three";

var x = from string z in (teststring.Split(',').AsEnumerable())
where z.Trim() == "two"
select z;

Что именно вы хотите сделать?Следующее прекрасно работает в LINQPad

from z in ("4,3,5,2,1".Split(',').AsEnumerable())
  select z

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