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");
}
}
您可以获得满足以下条件的项目数:
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");
}