我正在使用实体框架从我的数据库中检索数据。您可以在此处查看数据库模型:
我正在尝试构建一个转发器,仅在有资源时才显示资源类别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