似乎Dynamic Linq没有实现String.Split方法。
使用Dynamic Linq有没有办法达到相同的效果?
答案 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