(ASP.net MVC 3.0 Razor,EF 代码优先)
我的第一个问题是:我在哪里存储我的数据?在初始化程序或 .sdf 中?
我的第二个问题是:我有一个歌曲课程,还有一个艺术家课程。
这是来自我的初始化程序:
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)时,我什么也没得到。艺术家属性为空!我不明白。为什么?我什至做对了吗?(我正在尝试获取艺术家的名字,仅此而已)
最后一个问题:我在作者的课堂上也有一个列表(他的歌曲列表)。我应该如何在那里加载他的歌曲?