Как улучшить linq запрос и удалить в предложении - PullRequest
0 голосов
/ 30 июля 2010

У меня есть запрос linq

var query = from record in session.Query<Record>()
                           from brwSet in session.Query<BorrowerSet>()
                           from brw in session.Query<Borrower>()
                           where 
                           brw.PrintOrder == 1 && brwSet.PrintOrder == 0
                           && record.Package.BorrowerSet.Contains( brwSet ) 
                           && brwSet.Borrower.Contains( brw )
                           select new Summary()
                           {
                               BorrowerFirstName = brw.Contact.FirstName,
                               BorrowerLastName = brw.Contact.LastName,
                               LoanPackageID = record.Id
                           };

как я могу переписать это, чтобы убрать лишние из предложений

from brwSet in session.Query<BorrowerSet>()
from brw in session.Query<Borrower>()

как я могу переписать это, чтобы мне не нужно содержимоефункция на этих коллекциях?

record.Package.BorrowerSet.Contains( brwSet ) && brwSet.Borrower.Contains( brw )

1 Ответ

0 голосов
/ 30 июля 2010

Этот запрос не содержит Contains.

var query = 
  from record in session.Query<Record>()
  from brwSet in record.Package.BorrowerSet
  where brwSet.PrintOrder == 0
  from brw is brwSet.Borrowers
  where brw.PrintOrder == 1
  select new Summary()
  {
    BorrowerFirstName = brw.Contact.FirstName,
    BorrowerLastName = brw.Contact.LastName,
    LoanPackageID = record.Id
  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...