Sfortunatamente, non hai specificato quale database stai usando (SQL è solo il linguaggio di query....), ma se sei su SQL Server (il prodotto Microsoft RDBMS), puoi creare una colonna calcolata di tipo VARCHAR(15)
per contenere una rappresentazione di stringa del tuo INT
, e poi cerca quello....
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%'
Se questo abbia davvero un senso per gli affari, è una storia completamente diversa..... (sono d'accordo con Oded e Matt Ball...)
Ma poiché ora è una colonna di stringa, dovresti essere in grado di utilizzare il tuo Restrictions.Like
avvicinati in NHibernate come dici tu.