zoukankan      html  css  js  c++  java
  • 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());
            }
        }
    }

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

    数据库:

    添加数据后页面展示:

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

  • 相关阅读:
    BZOJ 1046: [HAOI2007]上升序列(LIS)
    BZOJ 1001: [BeiJing2006]狼抓兔子(最短路)
    UVa 12299 RMQ with Shifts(线段树)
    NOIP2010提高组] CODEVS 1069 关押罪犯(并查集)
    [NOIP2001提高组]CODEVS1014 Car的旅行路线(最短路)
    scp 远程文件拷贝命令
    mysql yum源安装极速
    ssh pubkey免密登陆远程主机
    paramiko linux pip18.1
    python3 linux
  • 原文地址:https://www.cnblogs.com/Yisijun/p/4672910.html
Copyright © 2011-2022 走看看