2016-06-30 5 views
0

私は2つのエンティティAirportNameArrivalが をnullである場合、私はnull参照を持っSingleOrDefault

AirportNameArrival=arr.SingleOrDefault().Name 

この行の

.GroupJoin(uow.Airports.List(),fbm=>fbm.FlyBillMains.AirPortId_Arrival,arr=>arr.AirPortId,(fbm,arr)=>new FlyBillMainDetails 
        { 
         BranchName = fbm.BranchName, 
         CompanyCode = fbm.CompanyCode, 
         CompanyName = fbm.CompanyName, 
         CustomerName = fbm.CustomerName, 
         FlyBillMains = fbm.FlyBillMains, 
         PayTypeName = fbm.PayTypeName, 
         PolicyCode = fbm.PolicyCode, 
         CountryName = fbm.CountryName, 
         AirportNameArrival=arr.SingleOrDefault().Name, 
         Address = fbm.Address, 
         ShipperName = fbm.ShipperName, 
         ShipperAddress = fbm.ShipperAddress, 
         ShipperPhone = fbm.ShipperPhone, 
         ConsigeeName = fbm.ConsigeeName, 
         ConsigeeAddress = fbm.ConsigeeAddress, 
         ConsigeePhone = fbm.ConsigeePhone 
        }) 

から参加しているこのクエリはAirportNameArrivalがあることを知っていると、null参照を回避してみてください文字列

+0

を全く私は:)細かい固定 –

答えて

2

Null-conditional Operator ?.

string AirportNameArrival = arr.SingleOrDefault()?.Name; 

ます。また、デフォルトでは、空の文字列を取得するためにNull-coalescing operator ??とそれを組み合わせることができます。

string AirportNameArrival = arr.SingleOrDefault()?.Name??""; 
+0

はいnull参照混乱して作業していませんが、null値は、リスト –

+0

に表示されていません@ haithamshaあなたは '' ''の代わりに '' ''を使いますか? ''助けてくれる? – AlexD

関連する問題