2012-06-29 44 views
0

我想我會用這個結合自己,我假設有一個更好的方法來做到這一點。使用LINQ to插入新記錄到表LINQ - 獲取插入新記錄的最大數量

IM,即時通訊都在這一點上投入是一個字段,CASE_NUMBER,關鍵領域是autogenrated INT。我可以有區域1,case_no 1,case_no 2,area 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(); 

回答

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

還有

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

This works too var item = iInput.NRT_No = iC.Inputts.Max(x => x.Case_No); – DarkW1nter

+0

是的,絕對,你也可以明顯地使用條件。 –

+0

優秀,沒有意識到你可以把WHERE條件放在那裏,非常方便 – DarkW1nter