实体框架代码优先 ASP.Net 和 DbContext

本文关键字:Net DbContext ASP 框架 代码 实体 | 更新日期: 2023-09-27 18:31:18

论坛的长期潜伏者,我有一个基于我正在关注的 MVC 音乐商店教程 (http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-4) 的问题。

本教程使用 EF 代码优先设置 CE 数据库。但是,有三个模型专辑,流派和艺术家作为类文件。现在 1 张专辑可以有很多艺术家,但代码只提到了流派和艺术家:

using System.Data.Entity;
namespace MvcMusicStore.Models
{
    public class MusicStoreEntities : DbContext
    {
        public DbSet<Album> Albums { get; set; }
        public DbSet<Genre> Genres { get; set; }
    }
}

为什么这段代码没有提到说:

public DbSet<Artist> Artists { get; set; }

感谢您的阅读。我希望我不要太愚蠢。

实体框架代码优先 ASP.Net 和 DbContext

因为专辑中有艺术家,所以我们可以通过专辑访问艺术家:

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; }
    }
}