Как получить - LAST INSERTED запись с использованием фильтра LinQ? - PullRequest
0 голосов
/ 25 июля 2011

У меня есть таблица, он использует Guid для хранения идентификатора для каждой вновь вставленной записи.

На основе другого идентификатора таблицы он может хранить более одной записи для одного и того же идентификатора другой таблицы.

Я использую методы LinQ GetQuerable.Который получает весь список записей для идентификатора, который я передал.

когда я выбираю конкретную запись из GetQuerable Lsit на основе некоторых фильтров, как я могу получить последнюю вставленную запись, которая защищает условие?Поскольку мой фильтр даст мне более одной записи, и я хочу последнюю вставленную запись.Вместо того, чтобы давать мне случайную запись.

В настоящее время у меня нет поля DateTimeRecordInserted.

Спасибо

1 Ответ

0 голосов
/ 25 июля 2011

[Предполагается, что вы используете SQL SERVER]

GUID бесполезен для сортировки, поэтому необходимо добавить либо DateTimeRecordInserted, либо добавить поле типа INT и сделать это столбцом Identity. Это будет автоматически увеличивать, и самое высокое значение будет самой последней вставкой.

Дополнительным преимуществом является то, что это поле также можно использовать для кластеризованного индекса, потому что я думаю, что Guid не очень полезен - возможно, некоторые другие эксперты могут прокомментировать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...