1

私はTABLESQLデータベースに TABLE ID,Subject,Body,Status,TimeDate400行のデータに列があり、それぞれがP_KeyとしてIDを取り、ID仕様ははいです。

ここはId = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 etc..

以下のLinqクエリで同じIDを取得するimでID 12を保存したように、保存された古いIDに基づいてテーブルからより大きなIDを選択したい:

      public static int CheckId()
      {
          DataClassesDataContext con = new DataClassesDataContext(Globals.con);
            var q = from v in con.TABLE
                    where v.Id== 12 & v.Status == Active
                    select v.Id;
            foreach (var val in q)
            {
                return Convert.ToInt32(val);
            }
            return 0;
      }

i は 12 より大きい ID を返すことができます。また、1 つの問題もあります。DB から欠落している例が大きい場合、IDID 13 が欠落している場合、その場合は ID 14 を取得します。linqクエリを使用してdbから必要なこのようなIDを取得する方法を教えてください。

4

3 に答える 3

1

使用するMin

return con.<TABLE>
       .Where(v=>v.ID > 12)
       .Select(v=>v.ID)
       .DefaultIfEmpty()
       .Min();
于 2013-10-17T10:50:49.753 に答える