0

私は2つのテーブルを持っています

Table A:
Id  | Attachment_id
1   | 123

Table B:
Id | doc_name |Attachment_id | version
1  | sab.txt  | 123          | 1
2  | sab.txt  | 123          | 2

同じ名前とコンテンツのファイルをアップロードすると、バージョンが増えるにつれて保存されます。attachment_idが繰り返されているため、爆発が発生しています。FluentNhibernateマッピングを提供して、ドキュメントの最新バージョン(つまり、2、sab.txt、123,2)のみをフェッチする方法を教えてください。

4

1 に答える 1

1

最後のエントリを取得する Formula を使用する

References(x => x.LastAttachment)
    .Formula("(Select b.Id FROM B b WHERE b.Attachment_id = Attachment_id ORDER BY version DESC LIMIT 1)");
于 2012-10-24T11:09:15.530 に答える