0

我正在尝试在 LINQ 更新语句中运行以下内容。

if (updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }

这只是检查文本框值是否与数据库中的值匹配,如果匹配则继续,如果不匹配则更新它。

我遇到的问题是,如果文本框是空的,它会传入“”,所以是一个空白值。如果文本框是“”,我希望它继续前进,这样它将空值留在数据库中。

非常感谢所有帮助,谢谢。

4

2 回答 2

1

您可能想要使用 want string.IsNullOrEmpty(),它几乎可以做到它所说的:

if(string.IsNullOrEmpty(txtSite.Text) || updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }

或者,如果您关心该值""并希望将其与 区别对待null,您可以明确地检查它:

if (txtSite.Txt == "" || updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }
于 2013-04-20T21:12:43.617 回答
1

或者您可以像这样检查您的文本框,然后添加您的条件

if (txtSite.Text.Trim().Length > 0)
{
    if (updateProfile.website == txtSite.Text) { }
    else { updateProfile.website = txtSite.Text; }
}
于 2013-04-24T06:11:33.797 回答