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、添加控制器和相应的视图文件

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

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

数据库:

添加数据后页面展示:

 

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

 

转载于:https://www.cnblogs.com/Yisijun/p/4672910.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值