我在 LINQ 中进行查询时遇到问题。这是 SQL 中非常简单的一个。
这是我的表:
这是我要转换为 LINQ 的查询:
SELECT * FROM Recipe WHERE IDRecipe IN (
SELECT IDRecipe FROM RecipeTag
INNER JOIN Tag ON Tag.IDTag = RecipeTag.IDTag
WHERE Name LIKE '%{0}%')
这是我尝试过的,但问题是奇怪的是,表RecipeTag 在上下文中不存在。它似乎在食谱中,但是当我做 db.Recipes.RecipeTag 它不存在...
var recipeTag = from rt in db.RecipeTag
join tg in db.Tags on rt.IDTag equals tg.IDTag
where tg.Name.Contains(str)
select rt.IDRecipe;
IEnumerable<Recipe> recipesTemp3 = (from recipe in db.Recipes
where recipeTag.Contains(recipe.IDRecipe)
select recipe).ToList();
我对 LINQ 完全陌生,如果这是一个非常基本的问题,我很抱歉,但我找不到任何答案!
谢谢