MVC学习之数据库开发模式:代码优先实例介绍

数据库开发模式之代码优先主要有以下几步:

1、在Models文件夹中创建需要的表所对应的类

2、创建数据上下文类

3、在webConfig文件中配置数据库连接节点

4、添加控制器和相应的视图文件

5、在控制器的动作中创建数据上下文实例,通过实例操作数据库数据

具体步骤如下所示:

1、在Models文件夹中创建所需表对应的类

 

namespace CodeFirst.Models

{

    public class book

    {

        public int Id { get; set; }

        public string Name { get; set; }

        public string Author { get; set; }

        public string Price { get; set; }

    }

}

 

2、创建数据上下文类

/// <summary>

    /// 创建一个数据上下文

    /// </summary>

    public class BooksDBContext : DbContext

    {

        public DbSet<book> books { get; set; }

    }

到此,Models文件夹下的book类如下所示:注意:books就是建立好的数据库里面的book表的名称

 

using System;

using System.Collections.Generic;

using System.Data.Entity;

using System.Linq;

using System.Web;



namespace CodeFirst.Models

{

    public class book

    {

        public int Id { get; set; }

        public string Name { get; set; }

        public string Author { get; set; }

        public string Price { get; set; }

    }



    /// <summary>

    /// 创建一个数据上下文

    /// </summary>

    public class MyBooks : DbContext

    {

        public DbSet<book> books { get; set; }

    }

}

 

3、在webConfig文件中配置数据库连接节点

<connectionStrings>

    <add name="继承数据上下文的那个类的名字【MyBooks" connectionString="Data Source=这里是服务器名称;Initial Catalog=给数据库取的名字【Books】;User ID=这里是数据库的登录名;Password=这里是
数据库登录密码" providerName="System.Data.SqlClient"/> </connectionStrings>

注意:我用汉字说明的地方,自己根据自己数据库的配置做出修改即可【name属性要和上面创建的数据上下文类一样,否则创建出来的数据库名字就不是自己设定的名字而是这样一串:项目名称.Models.数据上下文类名】

4、添加控制器和相应的视图文件

MVC学习之数据库开发模式:代码优先实例介绍

5、在控制器的动作中创建数据上下文实例,通过实例操作数据库数据

using CodeFirst.Models;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;



namespace CodeFirst.Controllers

{

    public class BooksController : Controller

    {

        //

        // GET: /Books/

        //MyBooks是继承DbContext数据上下文的那个类也是web.config文件中添加的连接数据库字符串的名字【name属性的值】

        private MyBooks dbBooks = new MyBooks();

        public ActionResult Index()

        {

            return View(dbBooks.books.ToList());

        }

    }

}

重新生成,运行结果展示:

数据库:

MVC学习之数据库开发模式:代码优先实例介绍

添加数据后页面展示:

MVC学习之数据库开发模式:代码优先实例介绍

 

写写博客,方便自己也方便有需要的人!

 

你可能感兴趣的:(mvc)