我认为我将自己与此结合在一起,我认为有更好的方法可以做到这一点。
我正在使用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();
答案 0 :(得分:1)
iInput.Case_No = iC.Inputs.Max(x => Case_No)
以及
iInput.Case_No = iC.Inputs
.Where(area == 1)
.Max(x => x.Case_No)