私は次の構造を持っていました:
User has many books in his history
これは次のように翻訳されました
class User { ICollection<Book> History } // C#
User -> UserHistory (UserId, BookId) -> Book // DB
ここで、履歴に日付を追加して、次のクラス構造を作成します。
class User { ICollection<Read> History }
class Read { Book Book, Date At }
dbスキーマをほとんど変更せずに維持する
User -> UserHistory (UserId, BookId, At) -> Book
Read
にマップしたいのですがUserHistory
、質問は次のとおりです。
id
のマッピングでは何を使用すればよいRead
ですか?UserHistory
主キーは(UserId, BookId)
.id
NH が機能するには が必要ですか?UserHistory -> Book
の場合のようですone-to-one
。この場合、BookId
列名を指定するにはどうすればよいですか?UserHistory
列属性が表示されませんone-to-one
(列名について明示する理由があります)。