3

SQLServer2008に挿入された最後の100レコードを取得したいと思います。

コードを修正してください。テーブルtestContext.testDetailRecordsのPkeyはID列です。

var pkeys = (from tests in testContext.testDetailRecords
                         where tests.Pkey > (select max(tests.Pkey)-100 from testContext.testDetailRecords))
                                select tests.Pkey).ToList();
4

3 に答える 3

5

どうですか

var pkeys = testContext.testDetailRecords
                 .OrderByDescending(x => x.PKey)
                 .Take(100)
                 .Select(x => x.PKey);

これは大まかにSQLに変換されるはずです

SELECT TOP 100 PKey
FROM testDetailRecords
ORDER BY PKey DESC
于 2012-11-15T16:24:34.283 に答える
2
var pkeys = (from tests in testContext.testDetailRecords
             orderby tests.Pkey descending
             select tests.Pkey).Take(100).ToList();
于 2012-11-15T16:24:34.103 に答える
0
var result = testContext.testDetailRecords.OrderByDescending(tests.Pkey).Take(100).Select(...);
于 2012-11-15T16:24:17.413 に答える