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 降序排序。这样付款收集将始终以最近的付款开始并以最早的付款结束?

4

1 回答 1

0

简短的回答:不,没有。

您可以使用 NHibernate 来做到这一点——OrderBy在流畅的映射中使用方法——但这可能对你没有帮助。(顺便说一句,我并不是一个 NHibernate 怪胎)。

即使有可能我认为我会非常不愿意使用它,因为我不喜欢这种有状态的行为配置。您最好编写一个返回Customerwith ordered的存储库方法Payments。那是创建和执行查询的地方,所以这就是您要定义其行为的地方。- 只是一个意见。

于 2012-09-05T21:02:18.063 回答