特定の行がクエリ条件に一致するかどうかをチェックする特定の関数があります。一致する場合は値を取得して変数に格納し、値がない場合は挿入します。ただし、try {}catch{があります。 }存在するかどうかを判断するブロック。catchブロック内にある場合は、そのテーブルにレコードを挿入する関数を呼び出します。このアプローチが適切かどうかを知りたいのですが、catchブロック内の関数を呼び出すと了解しました。クエリが結果を返すかどうかを確認するための代替手段は何ですか。これが私のコードです。
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();
}
}
どんな提案でも大歓迎です。ありがとう。