我想转换查询语法流利的语法,但我不能这样做。我不知道我可以在这段代码中使用流利语法中的两个子句“where”吗?如何将查询语法转换为流利的语法?
public static void Ex6()
{
string[] csvRecipes = { "milk,sugar,eggs", "flour,BUTTER,eggs", "vanilla,ChEEsE,oats" };
var dairQuery=
from csvRecipe in csvRecipes
let ingredients = csvRecipe.Split(',')
from ingredient in ingredients
let uppercaseIngredient=ingredient.ToUpper()
where uppercaseIngredient =="MILK" ||
uppercaseIngredient == "BUTTER" ||
uppercaseIngredient == "CHEESE"
select uppercaseIngredient;
foreach (var item in dairQuery)
{
Console.WriteLine("{0} is dairy", item);
}
}
注意'join's在查询语法特别干净。如果你只是把它作为一种学习练习,那就没问题,但不要讨厌使用其中一种。 –
为此使用Linqpad。 –