私はこれで自分自身を結び目で縛っていると思います、そして私はこれをするためのより良い方法があると思います。
LINQを使用して新しいレコードをテーブルに挿入します。この時点で入力するのは、Case_numberという1つのフィールドであり、キーフィールドは自動生成されたintです。
各レコードには、ケース番号とともにエリア番号が含まれており、複数のデータベースがマージされているため(私の場合ではありません!)、エリア1、case_no 1、case_no 2、エリア2 case_no 1、case_no2などを使用できます。
したがって、私が行う必要があるのは、max case_noを取得することです。ここで、area =私が渡すものです。これは、次のような1つのパブリックボイドで実行できます(これは正しくないことがわかります)。
ASB_DataDataContext iC = new ASB_DataDataContext();
Input iInput = new Input();
iInput.Case_No = Max of case no where area = 1
iC.Inputs.InsertOnSubmit(iInput);
iC.SubmitChanges();