C# MVC與sql server

1、開發環境

vs2017、sql server2017、

2、sql server身份驗證

1)服務器名右擊-》屬性

在這裏插入圖片描述
2)在這裏插入圖片描述
3)在這裏插入圖片描述
4)更改密碼
在這裏插入圖片描述
5)
在這裏插入圖片描述
6)打開配置管理
在這裏插入圖片描述
7)配置管理中tcp/ip是否開啓
在這裏插入圖片描述
8)防火牆
在這裏插入圖片描述
7)開放端口爲1433(默認)
在這裏插入圖片描述
8)開放sql server程序,一般地址爲:C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER02【你的實例名】\MSSQL\Binn\sqlservr.exe
9)重新啓動sqlserver服務【必須】
ps:
1、某些需要改爲自動
2、採用net stop XX,net start XX時注意XX是服務名
在這裏插入圖片描述
在這裏插入圖片描述

3、vs搭建mvc框架

1)在這裏插入圖片描述
2)在這裏插入圖片描述

4、添加model

在這裏插入圖片描述

5、添加controller

在這裏插入圖片描述
在這裏插入圖片描述
然後自動生成類似如下內容:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using fcTools.Models;

namespace fcTools.Controllers
{
    public class MovieMvcsController : Controller
    {
        private MovieMvcDBContext db = new MovieMvcDBContext();
        
        // GET: MovieMvcs
        public ActionResult Index()
        {
            return View(db.movies.ToList());
        }

        // GET: MovieMvcs/Details/5
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            MovieMvc movieMvc = db.movies.Find(id);
            if (movieMvc == null)
            {
                return HttpNotFound();
            }
            return View(movieMvc);
        }

        // GET: MovieMvcs/Create
        public ActionResult Create()
        {
            return View();
        }

        // POST: MovieMvcs/Create
        // 爲了防止“過多發佈”攻擊,請啓用要綁定到的特定屬性,有關 
        // 詳細信息,請參閱 https://go.microsoft.com/fwlink/?LinkId=317598。
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "ID,title,relaseData,genere,price")] MovieMvc movieMvc)
        {
            if (ModelState.IsValid)
            {
                db.movies.Add(movieMvc);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(movieMvc);
        }

        // GET: MovieMvcs/Edit/5
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            MovieMvc movieMvc = db.movies.Find(id);
            if (movieMvc == null)
            {
                return HttpNotFound();
            }
            return View(movieMvc);
        }

        // POST: MovieMvcs/Edit/5
        // 爲了防止“過多發佈”攻擊,請啓用要綁定到的特定屬性,有關 
        // 詳細信息,請參閱 https://go.microsoft.com/fwlink/?LinkId=317598。
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include = "ID,title,relaseData,genere,price")] MovieMvc movieMvc)
        {
            if (ModelState.IsValid)
            {
                db.Entry(movieMvc).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(movieMvc);
        }

        // GET: MovieMvcs/Delete/5
        public ActionResult Delete(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            MovieMvc movieMvc = db.movies.Find(id);
            if (movieMvc == null)
            {
                return HttpNotFound();
            }
            return View(movieMvc);
        }

        // POST: MovieMvcs/Delete/5
        [HttpPost, ActionName("Delete")]
        [ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            MovieMvc movieMvc = db.movies.Find(id);
            db.movies.Remove(movieMvc);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                db.Dispose();
            }
            base.Dispose(disposing);
        }
    }
}

在這裏插入圖片描述

6、配置數據庫

在這裏插入圖片描述
驗證連接成功後在項目下的Web.config中如下配置:
在這裏插入圖片描述

7、效果

進入創建
在這裏插入圖片描述
點擊create:
在這裏插入圖片描述
點擊edit:
在這裏插入圖片描述
點擊save:
在這裏插入圖片描述

發佈了31 篇原創文章 · 獲贊 1 · 訪問量 5877
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章