私はlinqをまったく知りません。すべてのバックエンド作業を担当する担当者は 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);
}
明確にするために編集します。「用語」は検索用語です。アイテム「名前」と一致する必要があります