(ASP.net MVC 3.0 Razor、EF コード ファースト)
私の最初の質問は、データをどこに保存するのですか? イニシャライザまたは .sdf で?
2 つ目の質問はこれです。私は歌のクラスとアーティストのクラスを持っています。
これは私の初期化子からのものです:
var Artists= new List<Artist>()
{
new Artist{ Name = "ArtistName", Birthday=DateTime.Parse("4-4-1988")}
};
Authors.ForEach(s => context.Authors.Add(s));
context.SaveChanges();
var Songs= new List<Song>()
{
new Song { Name="SongName", Genre = Genre.GenreTypes.Rock, Artist=Artists[0]} //<--
};
Books.ForEach(s => context.Books.Add(s));
context.SaveChanges();
緑の矢印のところが問題です。上記のリストインデックス (アーティストをデータベースにロードした場所) でアーティストを取得しようとしていますが、テストしても (item.Artist.Name)、何も取得しません。アーティスト プロパティが null です。理解できません。なぜ?私はそれを正しく行うことさえできますか?(私はアーティストの名前を取得しようとしています、それだけです)
最後の質問: 私はまた、著者のクラスにリスト (彼の曲のリスト) を持っています。そこに彼の曲をどのようにロードすればよいですか?