我有一個特殊的函數,它檢查一個特定的行是否與查詢條件匹配。如果是,那麼我檢索該值並將其存儲在我的變量中,如果它沒有我插入它的值。但是我有一個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