C#Linq检查数据库中是否存在该内容

本文关键字:存在 是否 检查 数据库 C#Linq | 更新日期: 2023-09-27 17:59:15

我有一个电影数据库,表单上的列表框显示标题。如果用户选择了一张dvd并想租它,应用程序必须检查它的电影标题(外键)是否已经在租表中。如果是写它在数据库中,如果不是写:不在数据库中。如果我使用下面的代码,当电影标题不在租金表中时,我会得到错误,所以NULL有一些问题。我该怎么解决这个问题?

private void bt_Letsrent_Click(object sender, EventArgs e)
        {
            var c1 = (from s in db.Rent where s.Movietitle == (string)listbox1.SelectedValue select s).FirstOrDefault();
            if (c1.Movietitle==null)
            {
                MessageBox.Show("Not in the database");
            }
            else
            {
                MessageBox.Show("In the database");
            }
}

C#Linq检查数据库中是否存在该内容

您可以获得满足以下条件的项目数:

int count= db.Rent.Count(s => s.Movietitle == (string)listbox1.SelectedValue);
if (count>0)
{
    MessageBox.Show("In the database");
}
else
{
    MessageBox.Show("Not in the database");
}