2013-02-06 109 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