0
Public Class Payment
    Public Property PaymentID As Integer
    Public Property Amount As Double
    Public Property DatePaid As Date
End Class

Public Class Customer
    Public Property CustomerID As Integer
    Public Overridable Property Payments As ICollection(Of Payment)
End Class

OnModelCreatingで、PaymentsコレクションをDatePaidの降順で並べ替える必要があることを定義する方法はありますか。Paymentsコレクションが常に最新のPaymentで始まり、最も早いPaymentで終わるように?

4

1 に答える 1

0

簡単な答え:ありません。

NHibernateでそれを行うことができます-OrderBy流暢なマッピングでメソッドを使用します-しかし、それはおそらくあなたを助けないでしょう。(ちなみに、私はNHibernateフリークではありません)。

可能だったとしても、このようなステートフルな動作の構成は好きではないので、使用するのは非常に気が進まないと思います。withorderedを返すリポジトリメソッドを作成することをお勧めしCustomerますPayments。これは、クエリが作成および実行される場所であるため、その動作を定義する場所です。-ただの意見。

于 2012-09-05T21:02:18.063 に答える