mvc 3ミュージックストアの例では、次のことを行います。
Public Class Album
Public Property GenreId AS Integer
...
Public Overidable Property Genre as Genre
End Class
エンティティフレームワークはかなり洗練されているようで、GenreIdがGenreテーブルのPKであることを認識しています。したがって、「Album」のSQLテーブルには列としてGenreIdがあり、アルバムstoreDB.album.find(x)をロードすると、「Genre」エンティティもロードされます。
私の質問は、同じタイプの2番目のオブジェクトが必要な場合はどうなるかということです。たとえば、各アルバムにprimaryGenreとsecondaryGenreがある場合はどうなりますか。こんなことができると思います。
Public Class Album
Public Property MainGenreId As Integer
Public Overidable Property MainGenre As Genre
Public Property BackupGenreId As Integer
Public Overidable Property BackupGenre as Genre
End Class
そして私もこれを試しました...
Public Class Album
Public Property MainGenre_GenreId As Integer
Public Overidable Property MainGenre As Genre
Public Property BackupGenre_GenreId As Integer
Public Overidable Property BackupGenre as Genre
End Class
ただし、これらのオプションはいずれも正しく機能していません。storeDB.album.find(x)を介してアルバムをロードすると、MainGenreとBackupGenreが自動的に読み込まれるように、誰かが私を正しい方向に向けることができますか?ありがとうございました。