私はここにいくつか読んだことがある:http://www.asp.net/mvc/tutorials/mvc-music-store-part-4を、彼らが持っている理由のアルバムのクラスでは、いくつかのスタックASP.NET MVC 2つのモデルをリンクする方法 - 説明が必要ですか?
namespace MvcMusicStore.Models
{
public class Artist
{
public int ArtistId { get; set; }
public string Name { get; set; }
}
}
namespace MvcMusicStore.Models
{
public class Album
{
public int AlbumId { get; set; }
public int GenreId { get; set; }
public int ArtistId { get; set; }
public string Title { get; set; }
public decimal Price { get; set; }
public string AlbumArtUrl { get; set; }
public Genre Genre { get; set; }
public Artist Artist { get; set; }
}
}
namespace MvcMusicStore.Models
{
public partial class Genre
{
public int GenreId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<Album> Albums { get; set; }
}
}
を設定します。
public Genre Genre { get; set; }
public Artist Artist { get; set; }
そして、彼らが持っている理由ジャンルクラス、中:
public List<Album> Albums { get; set; }
私はこれらのフィールドを持つ理由を説明できますか?
あなたはどの程度「公共の一覧アルバム」私を伝えることができ、私はので、多分それはコードの考えですが、私はC#に新たなんだ、1ジャンルは多くのアルバムを持っていることがわかり... –
nvcnvn
それはそうです.1つのジャンルは多くのアルバムを持ち、 'List'はそのジャンルのすべてのアルバムを保持します。アルバムは1つの「ジャンル」プロパティと1つの「アーティスト」プロパティを持ち、各アルバムは1つのアーティストとジャンルのみを持っているためです。 –
ipr101