Helaas heeft u welke database niet opgegeven u gebruikt (SQL is gewoon de querytaal....), maar als u SQL Server (het Microsoft RDBMS-product) gebruikt, dan zou u een berekende kolom van het type VARCHAR(15) om een tekenreeksrepresentatie van uw
INT
te houden , en zoek daar dan gewoon op....
ALTER TABLE dbo.YourTable
ADD IdAsString AS CAST(Id AS VARCHAR(15)) PERSISTED -- PERSISTED might not work - depending on your version of SQL Server
SELECT (list of columns)
FROM dbo.YourTable
WHERE IdAsString LIKE '123%'
Of dat echt zakelijk zinvol is, is een heel ander verhaal..... (Ik ben het eens met Oded en Matt Ball...)
Maar aangezien dat nu een stringkolom is, zou je je Restrictions.Like
moeten kunnen gebruiken aanpak in NHibernate zoals je zegt.