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

数据库开发模型之模型优先的步骤如下

1、在数据库中建立一个空的数据库【不需要建立任何表】
     如果不事先创建一个新的数据库,如果在连接数据库那步不选着数据库,默认是在Master数据库中生成表的
2、添加ADO.NET实体数据模型
     选中Models文件夹。添加--新建项--数据--ADO.NET实体数据模型--取名【文中取名为ModelFirst】--控模型--完成
3、修改实体容器名称
    双击ModelFirst.edmx,在左边的空白页面上单击右键--属性---修改实体容器名称【该名称就是web.config中添加的数据库连接字符串的名字。可以随意取的】
4、添加实体,并修改实体集名称
    ModelFirst.edmx的空白页面上右键--新添--实体--修改实体集的名字【改名字是数据库中表的名字】--确定
5、给新建的表添加属性
   选中属性--右键--新增--标量属性。这样就可以给新建的表添加需要的属性字段了
   如果有需要,通过空白处右键单击—》新增—》关联—》设置自己想要的关联关系—》确定 来关联关系
6、生成表
   6-1、在空白处--右键--根据模型生成数据库---完成
   6-2、在sql文件页面--右键--连接--连接,
   6-3、在sql文件页面--右键--执行
7、查看结果
   7-1、打开数据库,在之前的建立好的数据库中,已经有了一张空白表了
   7-2、在web.config文件中,已经生成好了数据库连接字符串的节点,节点名字就是之前设置的实体容器名称
   7-3、在Models文件下的XXX.tt文件下已经生成好了表对应的类。
   7-4、在Models文件下的XXX.Context.tt文件下已经生成好了数据上下文类。类名和实体容器名称一样
8、创建控制器和对应的视图页面
    8-1、在控制器中创建数据上下文类的实例
    8-2、通过实例操作数据

具体操作如下所示:

1、在数据库中建立一个空的数据库【不需要建立任何表】

2、添加ADO.NET实体数据模型

3、修改实体容器名称

4、添加实体,并修改实体集名称

5、给新建的表添加属性

6、生成数据库【实际上就是生成表】

注意:在这一步,如果之前没有创建数据库Computer,也不选择连接到数据库这个选项吗,测试连接也是可以连接成功的,那么生成的表就是默认在Master数据库里面。

如果在这个过程中出现上面这个警告,直接点击确定即可!

到此为止,根据模型生成数据库已经完成了!

7、查看结果

数据库:

web.config配置文件自动生成了连接数据库的节点:

在Models文件下的XXX.tt文件下已经生成好了表对应的类。

在Models文件下的XXX.Context.tt文件下已经生成好了数据上下文类。类名和实体容器名称一样

8、创建控制器和对应的视图页面

在控制器中创建数据上下文类的实例,通过实例操作数据。

控制器类:

using ModelFirst.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace ModelFirst.Controllers
{
    public class ConputerController : Controller
    {
        //
        // GET: /Conputer/
        private ModelFirstComputer db = new ModelFirstComputer();
        public ActionResult Index()
        {
            return View(db.ComputerInfo.ToList());
        }
    }
}

视图类:

@model IEnumerable<ModelFirst.Models.ComputerInfo>
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
<ul>
    @foreach (var item in Model)
    {
        <li>
            <strong>@Html.DisplayNameFor(model => model.Name):</strong>
            @Html.DisplayFor(modelItem => item.Name)<br />
            <strong>@Html.DisplayNameFor(model => model.Price)</strong><br />
            @Html.DisplayFor(modelItem => item.Price)
        </li>
    }
</ul>

结果展示:

时间: 2024-11-09 00:00:13

MVC学习之数据库开发模式:模型优先实例介绍的相关文章

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

数据库开发模式之代码优先主要有以下几步: 1.在Models文件夹中创建需要的表所对应的类 2.创建数据上下文类 3.在webConfig文件中配置数据库连接节点 4.添加控制器和相应的视图文件 5.在控制器的动作中创建数据上下文实例,通过实例操作数据库数据 具体步骤如下所示: 1.在Models文件夹中创建所需表对应的类 namespace CodeFirst.Models { public class book { public int Id { get; set; } public str

MVC学习之数据库开发模式:三种开发模式总结:

先介绍下三种开发模式的使用方法: 1.数据库优先: 数据库开发之:数据库优先主要步骤: 1.在数据库中建立好数据库和所需要得到表 2.选中Models文件夹,添加新项目--数据--ADO.NET实体数据模型……在生成数据库页面选着从数据库中生成 在完成2之后,会在web.config里面自动生成数据库连接字符串 3.创建控制器和对应的视图页面 4.在控制器中创建数据上下文实例对象,该对象是通过连接数据库字符串的名字来创建的. 2.代码优先: 数据库开发之代码优先步骤: 1.在Models文件夹中

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

数据库优先只要分以下几步: 1.创建数据库 2.创建好项目,并添加好控制器和对应的视图页面 3.利用ADO.NET连接数据库,生成model 4.创建数据上下文,操作数据. 接下来是具体的操作步骤: 1.创建数据库: 2.创建好项目,并添加好控制器和对应的视图页面 3.利用ADO.NET连接数据库,生成model(按照截图的步骤一步一步来) 4.创建数据上下文,操作数据 结果展示: 写写博客,方便自己也方便有需要的人!

Javascript MVC 学习笔记(一) 模型和数据

写在前面 最近在看<MVC的Javascript富应用开发>一书,本来是抱着一口气读完的想法去看的,结果才看了一点就傻眼了:太多不懂的地方了.只好看一点查一点,一点一点往下看吧,进度虽慢但也一定要坚持看完.本学习笔记是对书上所讲解内容的理解和记录. 笔记里的代码大多会按书上摘录下来,因为<MVC的Javascript富应用开发>是结合了JQuery库,所以对于JQuery中不太懂的知识点也会附在代码后面,也算是一些额外的收获. MVC概述 要学习MVC,首先得知道MVC是什么,MV

ASP.NET MVC学习三-数据传递之模型绑定

一:简单的模型绑定 在ASP.NET MVC中是模型绑定来解析客户端传过来的数据的,简单的来说就更近一步来封装了获得数据的手段,让用户更方便的来获取数据了 我们来简单做一个例子 public ActionResult Index() { return View(); } [HttpPost] public ActionResult Index(string username) { ViewData["username"] = username; return View(); } 这里我

学习笔记--数据库开发

//JDBC基础 JDBC URL jdbc:mysql://<ip>:<port>/database jdbc:oracle:thin:@<ip>:<port>:database jdbc:microsoft:sqlserver://<ip>:<port>; DatabaseName=database 常用方法: Statement stmt = conn.createStatement(); ResultSet rs = stmt

JavaWeb学习笔记——Web开发模式:Mode I和Mode II

MVC开发模式

MVC简单介绍 Java Web应用的结构一个经历了两种开发模式,分别为Model1和Model2.Model1由大量的JSP页面以及少量的JavaBean组成,页面和Java代码结合在一起无论是开发.扩展还是维护都有极大的不便,所以基于MVC开发模式的Model2应运而生. MVC是一种开发模式,它可以将我们的代码解耦,让视图代码,和我们的逻辑代码分开编写,为我们后期的维护带来了极大的便利.MVC将我们的项目结构分为三个部分视图层(View).控制层(Controller).模型层(Model

javaweb学习总结(二十一)——JavaWeb的两种开发模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1.1.jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示 图1-1 在jsp+javabean架构中,JSP负责控制逻辑.表现逻辑.业务对象(javabean)的调用. JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下