0
Item_SubContractor Item = (
    from Isc in db.Item_SubContractors
    where Isc.SubContract_id == tempSubContractId
    && Isc.Item_id == BOQItem.id
    select Isc).ToList().FirstOrDefault();

Itemポイントをブレークしてそれを実行すると、 、 、すべてが何かを返す場合db.Item_SubContractors、NULLを返しますtempSubContractIdBOQItem.id

この問題を解決するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

データベースに値がない場合FirstOrDefault()は返されます。データベースに同じアイテムが存在することを確認してくださいNULL

これをテストできます

bool exist = db.Item_SubContractors.Any(
                          Isc=> Isc.SubContract_id == tempSubContractId 
                          && Isc.Item_id == BOQItem.id)

データベースにこのアイテムがあるかどうかを確認するには

于 2013-02-06T13:18:41.270 に答える