C# 动态Linq-String.Split

C# 动态Linq-String.Split,c#,linq,dynamic,C#,Linq,Dynamic,动态Linq似乎没有实现String.Split方法 是否有一种方法可以通过动态Linq获得相同的结果?回答下面的评论: string teststring = "one, two, three"; var x = from string z in (teststring.Split(',').AsEnumerable()) where z.Trim() == "two" select z; 你到底想做什么?以下内容在中很好地工作 动态Linq支持String.Split并调用其他.net类

动态Linq似乎没有实现String.Split方法


是否有一种方法可以通过动态Linq获得相同的结果?

回答下面的评论:

string teststring = "one, two, three";

var x = from string z in (teststring.Split(',').AsEnumerable())
where z.Trim() == "two"
select z;
你到底想做什么?以下内容在中很好地工作



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

//如何在动态Linq中计算它以确定它是否包含子字符串“two”?string teststring=“(\”一,二,三\“。拆分(',')”;复习这篇文章,了解我问题的背景。如果您有一个IQueryable集合,那么有更好的方法动态组合表达式:@ljm:从链接中,我明白您的意思。如果您发布了希望使用该库工作的代码,我可能会向您展示一个解决方案。
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)");