残念ながら、どのデータベースかは指定されていません あなたが使用している (SQL は単なるクエリ言語です...) が、SQL Server (Microsoft RDBMS 製品) を使用している場合は、VARCHAR(15)型の計算列を作成できます。コード>
INT
の文字列表現を保持する 、そしてそれを検索するだけです....
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%'
それが本当にビジネス上意味があるかどうかは、まったく別の話です..... (私は Oded と Matt Ball に同意します...)
しかし、これは文字列列なので、 Restrictions.Like
を使用できるはずです あなたが言及したようにNHibernateでアプローチしてください。