1

に参加:NHibernateはフォーミュラは、私は次の式を指定した場合

Map(x => x.PendingInviteCount) 
    .Access 
    .ReadOnly() 
    .Formula("(SELECT COUNT(ui.UserInviteId) 
       FROM [UserInvite] ui JOIN [UserInviteOrganisation] uio 
       ON ui.UserInviteId = uio.UserInviteId 
       WHERE uio.OrganisationId = organisationId)"); 

次のようになりますが、生成されたSQL:organisatio0_が付いされているUIOに起因する障害が発生した

SELECT COUNT(ui.UserInviteId) 
FROM [UserInvite] ui 
JOIN [UserInviteOrganisation] organisati0_.uio on ui.UserInviteId = uio.UserInviteId 
WHERE uio.OrganisationId = organisati0_.organisationId 

JOINを含む数式を作成することはできますか?

+0

別名にasキーワードを使用してみましたか? –

+0

ああうわー、それは動作:)私はそれを受け入れて、あなたにポイントを与えるので、答えとして投稿してください。 – Teppic

+0

すべてのセットは、答えを入れてください:) –

答えて

3

テーブルのエイリアスを設定するには、ASキーワードを使用する必要があります。私はNHibernateが現在書かれている方法でそれを拾うとは思わない。

関連する問題