我如何轉換的LINQ to對象查詢或任何其他Func鍵代表串像SQL語句轉換的LINQ to對象查詢到SQL查詢(沒有的LINQ to SQL代碼或DataContext的)
例如
var cat_list = new List<Cat> { ... };
var myquery = cat_list.Where(x => x.Age > 2 && x.Name.Contains("Kitty"));
現在myquery是IEnumerable<Cat>
。我怎麼能這樣轉換成這樣簡單的東西
"Age > @p1 AND Name LIKE @p2"
我怎麼能做到這一點?
不確定你實際要求什麼。你想採取任何給定的IQueryable(它已經有一個.Where()應用於列表,並將其轉換爲類似SQL的語句? –
在您的代碼中,'myquery'是'IEnumerable'。 –
svick
yes ,就是這樣,其實我的意思是把已經應用到列表中的條件部分,並將此條件轉換爲sql語句。 –