подзапросы linq - PullRequest
       16

подзапросы linq

0 голосов
/ 15 июня 2010

Привет всем, что я пытаюсь сделать подзапрос в linq, но подзапрос является значением, и он, кажется, не работает, кто-нибудь может помочь? Я использую правильную работу с фреймами, которую я получаю, и int в строку error, не знаю почему.

from lrp in remit.log_record_product
                                 join lr in remit.log_record on lrp.log_record_id equals lr.log_record_id
                                 where (lrp.que_submit_date >= RadDatePickerStartDate.SelectedDate) && (lrp.que_submit_date <= RadDatePickerEndDate.SelectedDate)
                                 select new { lrp.que_submit_date, 
                                     lr.officer_name, 
                                     lr.c_fname, 
                                     lr.c_lname, 
                                     lrp.price_sold, 
                                     lrp.product_cost,
                                     gap_account_number = (from gap in remit.gap_contracts where gap.log_record_product_id == lrp.log_record_product_id select gap.account_number),
                                     iui_account_number = (from iui in remit.iui_contracts where iui.log_record_product_id == lrp.log_record_product_id select iui.account_number),
                                     dp_account_number = (from dp in remit.dp_contracts where dp.log_record_product_id == lrp.log_record_product_id select dp.account_number),
                                     mpd_account_number = (from mpd in remit.mbp_contracts where mpd.log_record_product_id == lrp.log_record_product_id select mpd.product_account_number)
                                 }

1 Ответ

2 голосов
/ 15 июня 2010

Каждый подзапрос возвращает Enumerable<Type>

Попробуйте использовать (from c in collection).First() или используйте (from c in collection).FirstOrDefault()

...