c# - convert sql subquery to linq -


i'm trying convert simple subquery linq (c#):

select * tblfundtofiscalyear ftfy ftfy.fiscalyear = 2015      , ftfy.fundid =(         select fundid         tblaccountdirectparent]         parentaccountid = 19 ) 

something along lines of:

var queryftfy =     ftfy in fratcontext.tblfundtofiscalyear     ftfy.fiscalyear == 2015          && ftfy.fundid =             (from adp in fratcontext.tblaccountdirectparent              adp.parentaccountid == 19              select adp.fundid)     select new     {         ftfy.fundtofiscalyearid     }; 

assistance appreciated.

your sql relies on assumption subquery returns 1 result. can make explicit in linq:

var queryftfy =     ftfy in fratcontext.tblfundtofiscalyear     ftfy.fiscalyear == 2015 && ftfy.fundid ==     (         adp in fratcontext.tblaccountdirectparent         adp.parentaccountid == 19         select adp.fundid     ).single()     select ftfy; 

alternatively, reformulate query (in both cases) join:

var queryftfy =     ftfy in fratcontext.tblfundtofiscalyear     join adp in fratcontext.tblaccountdirectparent     on ftfy.fundid equals adp.fundid     ftfy.fiscalyear == 2015         && adp.parentaccountid == 19     select ftfy; 

Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -