我试图在LINQ更新语句中运行以下命令。
if (updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }
这只是检查文本框值是否与数据库中的值匹配,如果确实如此,那么它会继续运行,如果没有则更新它。
我遇到的问题是,如果文本框为空,则传入“”这样一个空白值。如果文本框是“”,我希望它继续前进,这样它就会在数据库中保留空值。
非常感谢所有帮助,谢谢。
答案 0 :(得分:1)
你可能想要使用想要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; }
答案 1 :(得分:1)
或者您可以像这样查看文本框,然后添加条件
if (txtSite.Text.Trim().Length > 0)
{
if (updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }
}