在linq语句中添加"Where"?

Dev*_*ate -1 c# sql linq where-clause signalr

我不知道linq AT ALL.完成我们所有后端工作的人已经工作了2周,但我需要做的就是根据"term" 过滤getItemList.我已经尝试过搜索如何添加"where"子句,但我只是没有运气.

请注意,我在getItemList参数中添加了"string term" .

请帮忙.

public IndexedItem getItem(string name) {
    var repo = new Project.SQLServerDataManager.IndexItemRepository(ConfigurationManager.ConnectionStrings["ItemRepositoryConnstring"].ConnectionString);
    return repo.getItem(name);
}

public object getItemList(string term) {
    var repo = getRepo();
    return from i in repo.getItem() 
        select new { name = i.name, itemType = i.itemType.name };
}

private IIndexedItemReadOnlyRepository getRepo() { 
    return new Project.SQLServerDataManager.IndexItemRepository(ConfigurationManager.ConnectionStrings["ItemRepositoryConnstring"].ConnectionString);
}
Run Code Online (Sandbox Code Playgroud)

编辑澄清: "术语"是搜索词.它需要匹配项目"名称"

Jer*_*rry 5

这是你想要的?

public object getItemList(string term) {
    var repo = getRepo();
    return from i in repo.getItem() 
           where i.Name == term
           select new { name = i.name, itemType = i.itemType.name };
}
Run Code Online (Sandbox Code Playgroud)