以下のコードでtransmittalno.TransID
は常に値がdoctranstocon.Transid
ありますが、値がある場合とない場合があるため、値があるdoctranstocon.Transid
場合は問題ありませんが、値がない場合は、 where 句で比較すると : のようになりますtransmittalno.TransID == doctranstocon.Transid
。「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」というエラーが返されます。
TranstoCons = from doctranstocon in _DocTranstoCons where
( transmittalno.TransID == doctranstocon.Transid )
select doctranstocon.tblTranstoCon
「 doctranstocon.Transid 」に値がない場合、 TranstoCons が null を返すのが好きです
以下のlinqクエリでこのエラーを処理する方法:
var query = from transmittalno in _Transmittals
Select new TransmittaltoConPresentationModel
{
TransID = transmittalno.TransID,
Transmittal = transmittalno.TRANSMITTAL,
TranstoCons = from doctranstocon in _DocTranstoCons where
( transmittalno.TransID == doctranstocon.Transid )
select doctranstocon.tblTranstoCon
};