0

我想我把自己绑在这个结上,我认为有更好的方法来做到这一点。

我使用 LINQ 向表中插入一条新记录,此时我输入的只是一个字段 Case_number,关键字段是一个自动生成的 int。

每条记录都包含一个区域编号以及案例编号,并且由于合并了多个数据库(不是我做的!)我可以拥有区域 1、case_no 1、case_no 2、区域 2 case_no 1、case_no2 等。

所以我需要做的是获得最大 case_no 区域 = 我传入的内容。这可以在一个公共空间中完成吗,比如(我知道这是不正确的):

    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 回答