LINQ - 获取最大数量以插入新记录

时间:2012-06-29 11:53:35

标签: c# .net linq

我认为我将自己与此结合在一起,我认为有更好的方法可以做到这一点。

我正在使用LINQ将新记录插入到表中,此时所有我输入的是一个字段Case_number,关键字段是自动生成的。

每个记录包含一个区号和案例编号,并且由于多个db被合并(不是我在做!)我可以有区域1,case_no 1,case_no 2,区域2 case_no 1,case_no2等。

所以我需要做的是获取max case_no,其中area =我传入的内容。 这可以在一个公共空白中完成,比如(我知道这不正确):

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

1 个答案:

答案 0 :(得分:1)

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

以及

iInput.Case_No = iC.Inputs
                   .Where(area == 1)
                   .Max(x => x.Case_No)
相关问题