Думаю, что объект тут точно не нужен. Задача получения уникального ключа записи до момента ее сохранения в БД записи, во всех субд решается созданием Sequence, но Microsoft и тут идет своей дорогой упрямо напирая на отсуствие такой необходимости. Сиквенс - просто счетчик. Читаешь его - он возвращает текущее значение и тут же перещелкивается на новое. Счетчик нетранзкционен и используется в монопольном редиме (один пользователь за раз) - короче то что доктор прописал! Жаль что в случае с Microsoft SQL Server он отсутствует. Есть только Work Around:
http://blogs.msdn.com/sqlcat/archive...ce-number.aspx
Мое видение: на событие загрузки формы ставим скрипт который получает номер такого "псевдо сиквенса" и вставляет его в поле доступное только для чтения...