MVC Music Storeオンライン音楽ショップ例分析(4)Artist,Cart,Genre,MusicStoreEntities
21016 ワード
Modelsディレクトリの下では、Artistクラスは非常に簡単で、2つのプロパティしかありません.
コメント後のコードは次のとおりです.
カートという類もとても簡単です.唯一特別な点は、RecordIdプロパティにKeyプロパティが追加されていることです.このフィールドがエンティティの一意性を示すために使用されていることを示します.
コメント後のコードは次のとおりです.
タイプGenreクラスも非常に簡単ですが、このクラスにはpartial修飾子があり、このクラスが分部クラスであることを示していますが、私は探しましたが、しばらく他の部分がどこにあるかは見つかりませんでした.ここはちょっとおかしいですが、このコードを書いた人の意味がよくわかりません.
コメント後のコードは次のとおりです.
音楽ショップエンティティMusicStoreEntityesというクラスはDbContextから継承されています.DbContextというベースクラスはEntity Frameworkにあり、クエリー、変更追跡、データベースへの保存の一連の機能をサポートしています.
MusicStoreEntityesクラスのプロパティは、以前に宣言されたModelです.そのタイプはDbSetです.DbSetは主に類似オブジェクトセットをカプセル化するために用いられるので,ある種のエンティティの集合と見なすことができる.
コメント後のコードは次のとおりです.
コメント後のコードは次のとおりです.
///
<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
コメント後のコードは次のとおりです.
///
<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
; }
}