MVC Music Storeオンライン音楽ショップ例分析(4)Artist,Cart,Genre,MusicStoreEntities

21016 ワード

Modelsディレクトリの下では、Artistクラスは非常に簡単で、2つのプロパティしかありません.
コメント後のコードは次のとおりです.

  
/// <summary>
///
/// </summary>
public class Artist
{
/// <summary>
///
/// </summary>
public int ArtistId { get ; set ; }
/// <summary>
///
/// </summary>
public string Name { get ; set ; }
}

カートという類もとても簡単です.唯一特別な点は、RecordIdプロパティにKeyプロパティが追加されていることです.このフィールドがエンティティの一意性を示すために使用されていることを示します.
コメント後のコードは次のとおりです.

  
/// <summary>
///
/// </summary>
public class Cart
{
/// <summary>
///
///
/// </summary>
[Key]
public int RecordId { get ; set ; }
/// <summary>
///
/// </summary>
public string CartId { get ; set ; }
/// <summary>
///
/// </summary>
public int AlbumId { get ; set ; }
/// <summary>
///
/// </summary>
public int Count { get ; set ; }
/// <summary>
///
/// </summary>
public System.DateTime DateCreated { get ; set ; }

/// <summary>
///
///
/// </summary>
public virtual Album Album { get ; set ; }
}

タイプGenreクラスも非常に簡単ですが、このクラスにはpartial修飾子があり、このクラスが分部クラスであることを示していますが、私は探しましたが、しばらく他の部分がどこにあるかは見つかりませんでした.ここはちょっとおかしいですが、このコードを書いた人の意味がよくわかりません.
コメント後のコードは次のとおりです.

  
/// <summary>
/// ( )
/// </summary>
public partial class Genre
{
/// <summary>
///
/// </summary>
public int GenreId { get ; set ; }
/// <summary>
///
/// </summary>
public string Name { get ; set ; }
/// <summary>
///
/// </summary>
public string Description { get ; set ; }
/// <summary>
///
///
/// </summary>
public List < Album > Albums { get ; set ; }
}

音楽ショップエンティティMusicStoreEntityesというクラスはDbContextから継承されています.DbContextというベースクラスはEntity Frameworkにあり、クエリー、変更追跡、データベースへの保存の一連の機能をサポートしています.
MusicStoreEntityesクラスのプロパティは、以前に宣言されたModelです.そのタイプはDbSetです.DbSetは主に類似オブジェクトセットをカプセル化するために用いられるので,ある種のエンティティの集合と見なすことができる.
コメント後のコードは次のとおりです.

  
/// <summary>
/// ( )
/// DbContext
/// DbContext 、
/// </summary>
public class MusicStoreEntities : DbContext
{
/// <summary>
///
/// DbSet 。
/// </summary>
public DbSet < Album > Albums { get ; set ; }
/// <summary>
///
/// </summary>
public DbSet < Genre > Genres { get ; set ; }
/// <summary>
///
/// </summary>
public DbSet < Artist > Artists { get ; set ; }
/// <summary>
///
/// </summary>
public DbSet < Cart > Carts { get ; set ; }
/// <summary>
///
/// </summary>
public DbSet < Order > Orders { get ; set ; }
/// <summary>
///
/// </summary>
public DbSet < OrderDetail > OrderDetails { get ; set ; }
}