Linq检查是否匹配null或选中的项目

本文关键字:项目 null 检查 是否 Linq | 更新日期: 2023-09-27 18:13:20

我正在检查是否项目已经匹配我的MSSQL DB。我正在使用LINQ更新记录。我想知道如何检查一个项目是否等于d_0_2或是否等于null/empty。我该怎么做呢?

下面的

是我现有的代码,它部分工作。但是由于null/Empty

而失败。
 if (updateProduct.studioId == Convert.ToInt32(d_0_2.SelectedValue)) { }
 else { updateProduct.studioId = Convert.ToInt32(d_0_2.SelectedValue);}

Linq检查是否匹配null或选中的项目

我不确定我是否正确理解了您的问题,但您要检查项目是否为null或如果不是,是否studioId等于d_0_2.SelectedValue

if (updateProduct == null)
{
     //create new update product
}
else if (updateProduct.studioId != Convert.ToInt32(d_0_2.SelectedValue))
{
     updateProduct.studioId = Convert.ToInt32(d_0_2.SelectedValue);
}
string value = d_0_2.SelectedValue.ToString();
// what if SelectedValue is empty or null?
if (!string.IsNullOrEmpty(value))
    return;
// what if product is null?
if (updateProduct != null)
    return;
if (updateProduct.studioId != null &&
    updateProduct.studioId == Convert.ToInt32(value))
{
    // you have product and its id equal to d_0_2.SelectedValue
}
else
{
    // studioId not equal to to d_0_2.SelectedValue
    updateProduct.studioId = Convert.ToInt32(value);
}