c# - Access foreign key data linq -


i have simple requirement if done via sql query. have table category id,name table b categoryitems has foreign key of categoryid,name. using linqdatasource simple select statements show data table a.

select * (simple) 

i have requirement want "not show" categories in first place not have items associated them i. e (select count(*) b categoryid="")>0

very easy modifying sql statement, wondering if can done possible accessing foreign key relationship data using out of box linq functionality , applying validation.

just keen on it!..

thanks ton!

you want use any() method on category.categoryitems

any() returns true if count > 0 , false if count == 0

// select categories have @ least 1 categoryitem. ienumerable<category> categorieswithitems = context.categories.select(x => x.categoryitems.any()); 

for linqdatasource want use selecting event handler. msdn.

the aspx:-

<asp:linqdatasource id="linqdatasource1"                 runat="server"                   contexttypename="mydatacontext"                 onselecting="linqdatasource1_selecting"> </asp:linqdatasource> 

the method:-

public void linqdatasource1_selecting(object sender, linqdatasourceselecteventargs e) {      e.result = categorieswithitems = context.categories.select(x => x.categoryitems.any());     } 

Comments

Popular posts from this blog

javascript - Count length of each class -

What design pattern is this code in Javascript? -

hadoop - Restrict secondarynamenode to be installed and run on any other node in the cluster -