google-code-export / dataobjectsdotnet

Automatically exported from code.google.com/p/dataobjectsdotnet
0 stars 0 forks source link

Strange LINQ behavior #825

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago

Original comment by alexey.g...@gtempaccount.com on 7 Oct 2010 at 12:00

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Can't reproduce

Original comment by alexey.g...@gtempaccount.com on 11 Oct 2010 at 10:34