(ASP.net MVC 3.0剃刀,EF代码第一次)ASP.net实体框架(基本)问题
我的第一个问题是:我在哪里存储我的数据?在初始化程序或.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)时,我什么也没得到。艺术家的财产是空的!我不明白。为什么?我甚至做得对吗? (我试图让艺术家的名字,这就是全部)
而最后一个问题: 我也在作者的课堂上有一个List(他的歌曲列表)。我应该如何加载他的歌曲?
非常感谢,所以。你能否指我在哪里可以了解有关查询?我不知道这是什么意思 编辑:你能解释为什么我试图做的没有用吗? – MasterMastic
这是因为您刚刚在var列表中使用了Artist,而不是在数据库中。您可以从数据库中取回歌手并将其用在歌曲中,或者从数据库中获取歌手,并将歌曲添加到歌曲列表中。如果你想了解mvc和实体框架,我建议你从音乐商店教程开始,它会给你一个很好的看看@基础http://www.asp.net/mvc/samples/mvc-music-store –
为什么它没有将它保存在数据库中?它在那里。 – MasterMastic