学习ASP.NET MVC(四)——个人第一个ASP.NET MVC 实体对象

      今天我将根据数据库中的表结构添加一些类。这些类将成为这个ASP.NET MVC应用程序中“模型”的一部分。
      咱们使用Entity Framework(实体框架)来定义和使用这些模型类,而且访问数据库。实体框架 (EF) 是一种对象关系映射机制,支持 .NET 开发人员使用特定对象来处理关系数据。它消除了开发人员一般须要编写大部分数据访问代码的工做,因此也称为代码优先开发模式。使用实体框架 ,能够将自定义数据类与数据模型一块儿使用,而无需对数据类自己进行任何修改。 这意味着能够将“纯旧式”CLR 对象 (POCO)与数据模型一块儿使用。 这些 POCO 数据类(也称为“永久性未知对象”)映射到数据模型中定义的实体,它们支持与实体数据模型 工具生成的实体类型相同的大多数查询、插入、更新和删除行为。 数据库

1、添加实体类 框架


      
在Visual Studio 的“解决方案资源管理器”中,右键单击Models文件夹,选择“添加—>类”。以下图。
ide

 

   在弹出对话框中输入类名的“Book”。 添加如下七个属性到Book类:工具

   public class Book

    {

        public int BookID { get; set; }

        public string Category { get; set; }

        public string Name { get; set; }

        public int Numberofcopies { get; set; }

        public int AuthorID { get; set; }

        public decimal Price { get; set; }

        public DateTime PublishDate { get; set; }

    }

 

     我使用Book类来表示数据库中的Books表中的一行记录。Book对象的每一个实例都将对应数据库表(Books)中的一行数据,并Book类的每一个属性将映射到表中的各个列。
     在同一文件中,添加BookDBContext类,代码以下:
spa

 public class BookDBContext : DbContext

    {

        public DbSet<Book> Books { get; set; }

    }

      这个BookDBContext类表明实体框架的书籍表(Books)的内容,它对数据库中Books表进行增长、修改、删除、查询的操做。这个BookDBContext继承自Entity Framework的DbContext基类。
      为了可以使用DbContext和的DbSet两个类,你须要在文件的顶部添加如下语句: code

using System.Data.Entity;对象

下面的完整Book.cs文件以下所示。 blog

 

using System;

using System.Data.Entity;

 

namespace MvcApplication1.Models

{

  
   public class Book

    {

        public int BookID { get; set; }

        public string Category { get; set; }

        public string Name { get; set; }

        public int Numberofcopies { get; set; }

        public int AuthorID { get; set; }

        public decimal Price { get; set; }

        public DateTime PublishDate { get; set; }

    }
 
 
 public class BookDBContext : DbContext

    {

        public DbSet<Book> Books { get; set; }

    }
 

 

2、建立SQL Server链接字符串继承

      刚才建立的BookDBContext类主要功能是链接数据库和映射数据库表记录,实现CURD。如何链接到指定数据库将呢?经过在Web.config文件中增长数据库链接信息。
      首先,打开应用程序的根目录下的Web.config文件。 以下图。ci

 

       Web.config文件中的<connectionStrings>元素中默认会有一个链接,以下图。

 

     咱们要作的是要把下面的链接字符串添加到Web.config文件中的<connectionStrings>元素中

<add name="BookConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=SSPI" 
providerName
="System.Data.SqlClient" />

 

 

      添加了新的链接字符串的Web.config文件的一部分,以下图。

 

      只要写以上少许的代码和在Web.config文件中写一下配置信息,就完成了对数据库CURD操做的全部功能代码。

      在下一篇文章中,我将会建立一个用于显示书籍信息的列表页面,同时能进行新建、修改、删除、查询操做的BookController类。

相关文章
相关标签/搜索