zoukankan      html  css  js  c++  java
  • 《音乐商店》第3集:模型规划

          模型中有哪些类?Genre流派、

    一、创建模型类

    1.流派Genre类

          首先,我们将创建一些模型类来表示商店中的唱片类型和专辑类型,从创建类型 Genre 类开始,在项目中,右击模型 Models 文件夹,然后选择增加类选项,然后命名为 Genre.cs。 

          在新创建的类中增加一个属性。

        public class Genre
        {
            public int GenreId { get; set; }
            public string Name { get; set; }
            public string Description { get; set; }
    public List<Album> Albums { get; set; } }

          注意:这里的 { get; set; } 是 C# 的自动属性特性,这使得我们不需要在创建属性的时候,先创建一个成员字段。

    2.专辑Album类    

          现在,用同样的方法创建专辑类 Album,它有两个属性:Title 和 Genre 。

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

    3.艺术家 Artist 类

          我们的专辑将要关联到艺术家,所以,我们需要增加一个简单的类来描述艺术家,增加一个新的名为 Artist 的类。

        public class Artist
        {
            public int ArtistId { get; set; }
            public string Name { get; set; }
        }

    二、使用 Entity Framework Code-First 进行数据访问

          我们将使用包含在 ASP.NET MVC4 中的 Entity Framework (EF) 支持进行查询和更新数据库中的数据。EF 是一个灵活的进行数据访问的对象关系映射 API,允许开发人员使用面向对象的方式对数据库中的数据进行查询和更新。

          Entity Framework 支持一种称为代码优先的开发模式,代码优先允许你通过编写简单的类来创建模型对象(也被称为 POCO, 简单的,老的 CLR 对象),然后通过类来创建数据。

          注意,需要在你的项目中引用程序集 EntityFramework,在你安装 Entity Framework 的文件夹中可以找到这个程序集。

    三、在 Web.config 中创建数据库连接串

          我们需要在网站的配置文件中增加一些行,以便 Entity Framework 知道如何连接到我们的数据库,双击 Web.config 文件。

          卷到文件的最后,然后增加一个 <connectionStrings> 的配置节,如何所示:

    <connectionStrings>
        <add name="SchoolContext" 
    connectionString="Data Source=(LocalDb)v11.0;Initial Catalog=MusicStore;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|MusicStore.mdf"
    providerName="System.Data.SqlClient" /> </connectionStrings>

          注意,这里数据库连接串的名称很重要,以后使用 EF Code-First 的时候,通过它来找到数据库,这里的链接串中使用了 “Data Source=(LocalDb)v11.0;Initial Catalog=MusicStore;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|MusicStore.mdf”,这里的 DataDirectory 指的就是项目中的 App_Data 文件夹夹。

          如果使用 SQL Server, 可以使用如下的链接串。注意 providerName 也要替换成 SQLServer 使用的提供器。

    <!-- 数据库连接串的配置 -->
      <connectionStrings>
        <add name="MusicStoreEntities"
            connectionString="server=.sqlexpress;database=musicstore;integrated security=true;"
            providerName="System.Data.SqlClient"/>
    </connectionStrings>

    四、增加上下文类

          在模型文件夹上右键点击,然后,增加一个新的名为 MusicStoreDBContext.cs 的文件。 需要注意的是,这个类的名称必须与数据库连接串的名称一致。

          这个类将反映 Entity Framework 数据库的上下文,用来处理创建,读取,更新和删除的操作,代码如下所示:

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

          注意,这里使用了 System.Data.Entity 命名空间。记得要 using 一下。

          不需要其他的配置,特定的接口等等,通过扩展 DbContext 基类,我们得 MusicStoreDBContext 类就可以处理我们对数据库的操作了,现在,我们就开始,先为我们的类增加一些属性来从数据库获取额外的信息。

  • 相关阅读:
    SAP&nbsp;GUI登陆&nbsp;安全性提示&nbsp;&nbsp;出现乱码
    获取sap登陆用户名的中文描述
    jQuery页面替换+php代码实现搜索后分页
    Linux下更新Git
    DirectoryInfo.GetFiles 方法 (String, SearchOption)
    WF中创建持久化服务和跟踪服务数据库
    ConfigurationSection自定义配置的使用
    微软企业库5.0系统(一):使用缓存 Microsoft.Practices.EnterpriseLibrary.Caching(初级篇)
    HttpWebRequest传输Cookie
    jquery优化规则
  • 原文地址:https://www.cnblogs.com/meetyy/p/4072464.html
Copyright © 2011-2022 走看看