私はLambdaExtensionsでNHibernateを使用しています。Max関数をサブストリングでネストする方法を知りたいのですが。
次のステートメントはMax("invoice_id")
var ret = session
.CreateCriteria<Invoice>()
.SetProjection(Projections.Max("invoice_id"))
.UniqueResult();
しかし、私の場合、フィールドinvoice_idは次のように作成されます。12345.10ここで、12345は請求書番号であり、10は現在の年(2010)を表します。さらに、毎年、請求書番号は1から再開されます。したがって、最初の5桁でのみMax関数を計算する必要があります。どうすればいいですか?