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);}
我不确定我是否正确理解了您的问题,但您要检查项目是否为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);
}