LINQ返回NULL

时间:2013-02-06 11:42:20

标签: asp.net linq null

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在我突破并通过它时都会返回一些内容

有人有任何想法如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

如果您的数据库中没有值,则FirstOrDefault()将返回NULL,然后确保数据库中存在相同的项目

你可以测试一下这个

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

检查数据库中是否包含此项目