簡體   English   中英

動態Linq - String.Split

[英]Dynamic Linq - String.Split

似乎Dynamic Linq沒有實現String.Split方法。

有沒有辦法使用Dynamic Linq獲得相同的結果?

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上運行它會拋出錯誤

回答以下評論:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM