Насколько я знаю, эта функция не поддерживается nhibernate. Однако, как правило, у вас всегда должен быть какой-то идентификатор, и если вы оказались в ситуации, когда вам кажется, что он вам не нужен, вам следует оценить свою модель данных. Должен существовать идентификатор, будь то первичный ключ для конкретной таблицы или суррогатный ключ из другой таблицы. Это не только гарантирует, что nhibernate может обрабатывать таблицу, но и повышает производительность посредством индексирования.
Прежде чем вы начнете предполагать, что nhibernate не удовлетворит ваши потребности, подумайте, почему у вас нет ключа на столе и какой смысл его не иметь.