当前位置:   article > 正文

EF6连接SqlServer并结合使用MVC(VS2022版)_ef连接sqlserver

ef连接sqlserver

一、EF6连接SqlServer并结合使用MVC

1 准备环境

(1)开发工具:Visio studio 2022

(2)数据库:SQL2022-SSEI-Dev / 版本16.0.1000.6

(3)版本:.NET Framework 4.7.2

(4)程序包:EntityFramework6 6.4.4

2 创建一个数据库表并添加数据

(1)DDL

  1. USE [selfStudy]
  2. GO
  3. CREATE TABLE [dbo].[class](
  4. [id] [numeric](18, 0) NOT NULL,
  5. [student_name] [nvarchar](10) NULL,
  6. [student_sex] [nchar](10) NULL,
  7. [student_age] [int] NULL,
  8. [student_address] [nvarchar](10) NULL
  9. ) ON [PRIMARY]
  10. GO

(2)数据

3 创建一个解决方案

(1)选择ASP.NET Web应用程序,点击下一步

(2)输入项目名称,点击创建

(3)选择空模板,右边勾选MVC,然后点击创建

(4)初始页面

4 使用NuGet添加程序包

5 添加模型

(1)添加ADO.NET实体数据模型

(2)选择第一个,下一步

(3)新建连接

(4)选第一个,继续

(5)填写对应数据库连接信息,并测试连接成功

服务器名为数据库连接时显示的服务器名称,可以到Microsoft SQL Server Management Studio工具中查看

(6)点击确定后,编写对应信息,然后点击下一步

(7)勾选数据库表,然后点击确定

(8)成功后的项目目录

6 添加MVC

(1)右击controllers,点击添加,选择控制器

(2)选择空模板

(3)设置名称,以controller结尾

(4)成功后的目录

(5)编写代码

  1. using StudentTest2.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.Mvc;
  7. namespace StudentTest2.Controllers
  8. {
  9.    public class StudentController : Controller
  10.   {
  11.        // GET: Student
  12.        public ActionResult Index()
  13.       {
  14.            StudentDb db = new StudentDb();
  15.            var queryStudent = from Student in db.student select Student;
  16.            return View(queryStudent);
  17.       }
  18.   }
  19. }

(6)右击View函数,添加视图

取消勾选布局页,点击添加

7 编写前端代码(代码中的@为Razor,是一种标记语法)

  1. @using StudentTest.Models
  2. @{
  3.   Layout = null;
  4. }
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8.    <meta name="viewport" content="width=device-width" />
  9.    <title>Index</title>
  10. </head>
  11. <body>
  12.    <div>
  13.        <table border="1" style="color:brown" width="300px" height="200px" align="center">
  14.            <tr>
  15.                <th>学号</th>
  16.                <th>姓名</th>
  17.                <th>性别</th>
  18.                <th>年龄</th>
  19.                <th>地址</th>
  20.            </tr>
  21.           @foreach (student s in Model) {
  22.                <tr align="center">
  23.                    <td>@s.id</td>
  24.                    <td>@s.student_name</td>
  25.                    <td>@s.student_sex</td>
  26.                    <td>@s.student_age</td>
  27.                    <td>@s.student_address</td>
  28.                </tr>
  29.           }
  30.        </table>
  31.    </div>
  32. </body>
  33. </html>

8 修改路由

在项目目录下的APP_Start,将原本的Home改为Student,与Views目录下的Student目录名一致

9 启动项目,效果图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/868760
推荐阅读
  

闽ICP备14008679号