0

私はこれで自分自身を結び目で縛っていると思います、そして私はこれをするためのより良い方法があると思います。

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();
4

1 に答える 1

1
iInput.Case_No = iC.Inputs.Max(x => Case_No)

そしてまた

iInput.Case_No = iC.Inputs
                   .Where(area == 1)
                   .Max(x => x.Case_No)
于 2012-06-29T12:01:04.563 に答える