var query =
from customer in Query.All<SevRGas.Customer>()
let matchGuess = Query.All<SevRGas2EPassportCustomerMatchGuess>().Where(
g => g.SevRGasCustomerID==customer.Id).FirstOrDefault()
let matchGuessObject = Query.All<EPassport.Agent>().Where(
go => go.Id==matchGuess.EPassportCustomerID).FirstOrDefault()
let unifiedCustomer = Query.All<Data.Unit.Customer>().Where(
ua => ua.SevRGasCustomer==customer && ua.EPassportAgent!=null).FirstOrDefault()
select new SevRGas2EPassportCustomerMatchListItem {
LeftID = customer.Id,
LeftName = customer.Name ?? customer.FullName,
LeftUniqueTaxpayerNumber = customer.Tin,
LeftCode = customer.Code,
Rank = matchGuess.Rank,
Status = unifiedCustomer==null ? MatchStatus.NotConfirmed : MatchStatus.Confirmed,
Right = GetRight(unifiedCustomer, matchGuess, matchGuessObject)
};
return query;
в последнем вызове
GetRight(unifiedCustomer, matchGuess, matchGuessObject)
matchGuessObject - всегда передаётся null
[19:07:30] Dmitri Maximov: а matchGuessObject не может быть null
просто потому что объект не найден по
причине его отсутствия в базе?
[19:35:09] Ильин Александр: он иногда null иногда
не null, а передаётся всегда null
Original issue reported on code.google.com by Dmitri.Maximov on 5 Oct 2010 at 1:51
Original issue reported on code.google.com by
Dmitri.Maximov
on 5 Oct 2010 at 1:51