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

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

    数据库:

    添加数据后页面展示:

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

  • 相关阅读:
    Java线程:新特征-阻塞栈
    Java线程:新特征-阻塞队列
    Java线程:新特征-信号量
    Java线程:新特征-锁(下)
    Java线程:新特征-锁(上)
    Java线程:新特征-有返回值的线程
    Java线程:新特征-线程池
    Java线程:volatile关键字
    Java线程:并发协作-死锁
    通过Roslyn动态生成程序集
  • 原文地址:https://www.cnblogs.com/Yisijun/p/4672910.html
Copyright © 2020-2023  润新知