2013-02-06 135 views
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被返回NULL,當db.Item_SubContractorstempSubContractIdBOQItem.id所有返回的東西,當我突破點,並通過它運行LINQ返回NULL

有人有任何想法,我怎麼能解決這個問題?

感謝

+0

檢查數據庫是否有要檢索的記錄。 –

+0

都會返回一些東西,但是如果你需要這兩個部分的'&&'是真的嗎? – Aristos

+0

你顯然沒有一個SubContractor,它的'SubContract_id == tempSubContractId && Isc.Item_id == BOQItem.id'。 –

回答

1

FirstOrDefault()將返回NULL,如果你沒有在數據庫中的值,那麼可以肯定,同一商品在數據庫中存在

您可以測試這個

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

檢查數據庫中是否有此項目

+0

好的謝謝Akrem – John