わかりました、簡単な質問.. :)複数の候補キーを持つエンティティをNHibernateにロードしていますか?
私のwebportalでは、明らかにログオンする必要があるユーザーがいます。今のPhoneNumber
- GUID - - ユーザーID
- PK:
私は、MSSQL-DBのユーザーとテーブルを持ってユーザーは電話番号または電子メールのいずれかを使用して自分のサイトにログオンできるようにしたいので、電話番号または電子メールのどちらかを使用してユーザーをフェッチする必要があります(両方とも一意にする必要があります)。
NHibernateでは、ISessionはプライマリキー(私の場合は基本的にサロゲートキーです)を使ってエンティティをロードすることしかできません。候補キーを使用してエンティティをロードする方法はありますか?
私はデータベース設計に非常に錆びてるので、これは貧しいデザインかもしれないが、私は本当にそれがこのような仕組みを持っている、やや一般的だと思う - しかし、それが悪いデザインであれば、私に知らせてください:)
事前におかげで
それは基本的に私が自分で見つけたものです。 Hibernateは本当にHibernateの柔軟性を向上させます - 今まで私がそれを見つけられなかったとは信じられません:)ありがとう – cwap