SELECT * FROM Recipe WHERE ID IN
(SELECT RID FROM Recipe_Ingredient WHERE IID IN
(SELECT MIN(ID) FROM Ingredients WHERE Name IN('broccoli','egg')))
我想将这个SQL查询翻译成LINQ。到目前为止,我没有运气。SQL到LINQ翻译
我收到一个字符串数组的成分。到目前为止,我得到了这一点:
List<string> searchList = new List<string>(search);
var ing = context.Ingredients.Where(x => x.Name.Contains(searchList.ToString())).ToList();
var recing = context.Recipe_Ingredients.Where(x => ing.Contains(x.IID)).Select(x => x.IID).ToList();
var rec = context.Recipes.Where(x => recing.Contains(x.ID)).ToList();
但是,通过使用它,因为searchList
不x.Name
包含(searchList[0] = 'egg'
当我使用它用于测试)
你在你生成的类具有导航性能(例如在Recipe_Ingredient的IngredientList属性)? –