LINQ文本框与数据库匹配

时间:2013-04-20 21:08:09

标签: c# asp.net linq-to-sql

我试图在LINQ更新语句中运行以下命令。

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

这只是检查文本框值是否与数据库中的值匹配,如果确实如此,那么它会继续运行,如果没有则更新它。

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

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

2 个答案:

答案 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; }
}