0

我正在检查项目是否已经与我的 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);}

提前致谢。

4

2 回答 2

1

我不确定我是否正确理解了您的问题,但是您想检查 item 是否为 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);
}
于 2013-05-14T08:53:42.653 回答
0
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);
}
于 2013-05-14T09:18:11.660 回答