如果通过sql查询完成,我有一个简单的要求 . 我有表A,它是具有ID的类,名表b是categoryItems,其具有A CategoryId,Name的外键 . 我使用linqdatasource和简单的select语句来显示表A中的数据 .
select * from A (simple)
我现在有一个要求,我想首先“不显示”类别没有与他们相关的任何项目我 . e(从B中选择Count(*),其中CategoryId =“”)> 0
通过修改sql语句非常容易,想知道是否可以通过使用任何开箱即用的linq功能访问外键关系数据并应用验证来完成 .
只是热衷于它!..
万分感谢!
2 回答
你可以试试这个
这依赖于你的对象,并且可以很好地完成这个任务 .
或者,您也可以使用
Where
等 .See this link for a good explanation on Linq operators and extenders
你想在
Category.CategoryItems
上使用Any()
方法Any()
返回true
如果Count > 0
和false
如果Count == 0
对于
linqdatasource
,您想使用Selecting event handler
. MSDN .aspx: -
方法:-