动态Linq - String.Split

时间:2010-11-08 20:31:04

标签: c# linq dynamic

似乎Dynamic Linq没有实现String.Split方法。

使用Dynamic Linq有没有办法达到相同的效果?

2 个答案:

答案 0 :(得分:1)

Dynamic 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上运行它会抛出错误

答案 1 :(得分:0)

回答下面的评论:

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