我有一个Category表,将结果传递给方法:

view.Category = ctx.Categories.Select(CategoryMap.IndustryPage).ToList();


完美的作品。现在我想将一个额外的项目传递给IndustryPage()函数

public static CategoryIndustryView IndustryPage(DAL.Category data, int indID)


我厌倦了以下内容,但我知道语法尚不成熟:

view.Category = ctx.Categories.Select(CategoryMap.IndustryPage(this,industryID)).ToList();


如何将indID传递给Select,以便可以在IndustryPage()函数中访问它?

更新/工作

使用下面的@MarcinJuraszek,我可以使用它:

var catData = ctx.Categories.ToList();
view.Category = catData.Select(x => CategoryMap.IndustryPage(x, industryID)).ToList();


我首先将记录检索到catData中,然后进行了SELECT ..的工作!

最佳答案

使用lambda expression代替方法组:

view.Category = ctx.Categories.Select(x => CategoryMap.IndustryPage(x, industryID)).ToList();

关于c# - Lambda选择传递额外的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16254808/

10-17 01:47