(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