EntityFrameworkを使用してデータベースからデータを取得しています。ここでデータベースモデルを見ることができます:
リソースがある場合にのみリソースカテゴリを表示するリピーターを作成しようとしていwhere IsProtected == false
ます。次に、リソース自体を表示するネストされたリピーター。
これは私が探しているものを明確にするのを助けるために省略されたリピーターです
<asp:Repeater>
<h2>Category Name</h2>
<ol>
<asp:Repeater DataSource="<%# ((ResourceCategory)Container.DataItem).Resource %>">
<li>Resource Name</li>
</asp:Repeater>
</ol>
</asp:Repeater>
私が現在使用しているクエリは、を含むすべてのカテゴリをプルアップしますが、実際にはテーブルに関連しているResource.Count() > 0
ため、ステートメントの記述方法がわかりません。where
Resource
public List<Model.ResourceCategory> GetResourcesWithDocuments()
{
using (var context = new SafetyInSightEntities())
{
return (from cat in context.ResourceCategory.Include("Resource")
orderby cat.Name
where cat.Resource.Count > 0
select cat).ToList();
}
}
誰かが私のLINQクエリを書き直して、私の内部リピーターがリソースを表示するのを手伝ってくれませんか?IsProtected == false