我有一个特殊的函数,它检查一个特定的行是否与查询条件匹配。如果是,那么我检索该值并将其存储在我的变量中,如果它没有我插入它的值。但是我有一个try {} catch {}块,它确定它是否存在。如果它进入catch块,我调用一个将在该表中插入记录的函数,想知道的是这个方法好,调用catch块中的功能,那是正确的,什么是找出是否我的查询返回的结果或not.Here是我的代码确定一个特定的查询是否产生任何结果或使用Linq有任何结果
public void CheckApplicationNo(string TableName,string BranchNo)
{
try
{
var appno = (from app in dt.sys_Keys
where app.TableName == TableName && app.BranchNo.ToString() == BranchNo
select app.NewValue).Single();
Global.ApplicationNo = appno.ToString();
UpdateApplicationNo("Data_Customer_Log", Global.BranchNo);
}
catch (Exception ex)
{
InsertApplicationNo();
}
}
任何suggestons是替代品欢迎。 谢谢。
不会把它给错误,如果没有结果,你能解释的SingleOrDefault()一bit.Thanks – freebird
的SingleOrDefault是一样的单不同的是它在没有结果不会抛出异常,而是返回默认值(大部分时间为空) – Pleun
太棒了,这意味着如果没有找到rsults,我会返回一个null,对,谢谢 – freebird