vs查询语句和数据库都是一样的,数据库是一门开发工具的,vs查询语句也是我们的最常用的,其实用数据库创建表之后,怎样引入vs的呢?

1.创建Models,点击添加项目,点击数据

 

vs sqlite 查表结构 vs数据库查询_查询语句

 

vs sqlite 查表结构 vs数据库查询_vs sqlite 查表结构_02

 

vs sqlite 查表结构 vs数据库查询_visual studio_03

vs sqlite 查表结构 vs数据库查询_jquery_04

 

vs sqlite 查表结构 vs数据库查询_jquery_05

2.引入实例化数据,引入数据表的

Models.TesxDBEntities1 mymodel = new Models.TesxDBEntities1();

3.创建变量,查询语句,用方法的查询语句

from查询表单的,in找到表单的

mymodel模型表

select查询

public ActionResult SelectStudent()
        {
            var student = from tbstudent in mymodel.SyS_Student
                          select tbstudent;
            return Json(student, JsonRequestBehavior.AllowGet);
        }

4. ToList()方法强制

ToList()方法可以通过在紧跟在查询表达之后的位置一个foreach来强制执行查询

var listStudent=(from tbStudent in mydoel .Sys_Student
                 select tbStudent).TOList();

 5.Single()

 Single()返回序列的唯一元素,如果该序列并包含一个元素,则会引起异常

SyS_Student student = (from tbStudent in mymodel.SyS_Student
                                   where tbStudent.studentId == studentId
                                   select tbStudent).Single();

6.用表格的显示,用表格的方法

<table id="tbstudent" class="table table-bordered mt-5">
            <thead>
                <tr>
                    <th>序号</th>
                    <th>学院</th>
                    <th>年级</th>
                    <th>专业</th>
                    <th>班级</th>
                    <th>姓名</th>
                    <th>性别</th>
                    <th>身份证</th>
                    <th>编号</th>
                </tr>
            </thead>
            <tbody>

6.用拼接效果,用条件的方法移入,用添加的方法 ,来实现的动态的表格

$(function () {
            $.post("/Student/SelectStudent",function(jsonData){
                var str="";
                $.each (jsonData,function(index,obj){
                    console.log(index,obj);
                    str += '<tr ondblclick="opensitymodel('+ obj.studentId + ')"><td><input type="checkbox" name="studentId" value='
                      + obj.studentId + ' /></td><td>' + obj.academeName
                      + '</td><td>' + obj.gradeName
                      + '</td><td>' + obj.specialtyName
                      + '</td><td>' + obj.className
                      + '</td><td>' + obj.studentName
                      + '</td><td>' + obj.studentSex
                      + '<td>'+ obj.stufentIDNum
                      + '</td><td>' + obj.studentNumber
                      + '</td></tr>';
                });
                $("#tbstudent tbody").append(str);
            });
            });

 7.弹出新增的模拟框

function openmodel() {
            $("#ModelStudent").modal("show");

        }

 8.新增语句

(1).先获取的id值,判断每个id的值

//获取id的值
            var academe = $("#txtacademeName").val();
            var gradeName = $("#txtgradeName").val();
            var specialtyName = $("#txtspecialtyName").val();
            var className = $("#className").val();
            var studentName = $("#txtstudentName").val();
            var studentSex = $("#txtstudentSex").val();
            var stufentIDNum = $("#txtstufentIDNum").val();
            var studentNumber = $("#txtstudentNumber").val();
            //姓名
            if (academe == "") {
                alert("学院不能为空");
                return false;
            }
            //性别
            if (gradeName == "") {
                alert("年级不能为空");
                return false;
            }
            //地址
            if (specialtyName == "") {
                alert("专业不能为空");
                return false;
            }
            //学校
            if (className == "") {
                alert("班级不能为空");
                return false;
            }
            //身份证号码
            if (studentName == "") {
                alert("姓名不能为空");
                return false;
            }
            if (studentSex == "0") {
                alert("请选择性别");
                return false;
            }
            if (stufentIDNum == "") {
                alert("身份证号码不能为空");
                return false;
            }
            if (studentNumber == "") {
                alert("编号不能为空");
                return false;
            }

(2).用异步的效果,用序列化的效果,刷新加载页面

var dataArr = $("#fiam").serializeArray();
            $.post("/Student/intserStudent", dataArr, function (msg) {
                alert(msg);
                $("#ModelStudent").modal("hide");//关闭模态框
                window.location.reload();
            });

        }

(3).用新增的方法创建的方法,来对添加的学生,然后判断的

public ActionResult intserStudent(SyS_Student modelStudent)
        {
            string str = "";
            //新增核心代码
            //Add SaveChanges()
            mymodel.SyS_Student.Add(modelStudent);//添加新增
            //做一个保存操作
            //MyModel.SaveChanges();
            if (mymodel.SaveChanges() > 0)
            {
                str = "新增成功";
            }
            else
            {
                str = "新增失败";
            }
            return Json(str, JsonRequestBehavior.AllowGet)
        }

9.修改查询语句

(1).在转入参数值,获取id的值,获取返回的值,加上获取索引值

function opensitymodel(studentId) {
            console.log(studentId);
            $.post("/Student/GetStudentById", { studentId: studentId }, function (data) {
                console.log(data[0]);
                //$("input[name='SuggleId']").val(data[0].SuggleId)给修改模态窗体中的表单中的隐藏域赋值
                $("input[name='studentId']").val(data[0].studentId);
                $("#UpacademeName").val(data[0].academeName);
                $("#UpgradeName").val(data[0].gradeName);
                $("#UpspecialtyName").val(data[0].specialtyName);
                $("#UpclassName").val(data[0].className);
                $("#UpstudentName").val(data[0].studentName);
                $("#UpstudentSex").val(data[0].studentSex);
                $("#UpstufentIDNum").val(data[0].stufentIDNum);
                $("#UpstudentNumber").val(data[0].studentNumber);

            });

 (2).弹出修改的模拟框

$("#ModelfiStudent").modal("show");

(3). .用异步的效果,用序列化的效果,刷新加载页面

function Modelifistudent() {
            //serializeArray()序列化表单数据
            var dataArr = $("#fim").serializeArray();
            $.post("/Student/UpdataStudent", dataArr, function (msg) {
                alert(msg);
                $("#ModelfiStudent").modal("hide");
                //页面加载刷新效果
                window.location.reload();

            });
        }

(4).通过获取学生的id的值的方法,加上添加条件的语句获取的方法

public ActionResult GetStudentById(int studentId)
        {
            //第一种方法标准查询
            var Student = from tbstudent in mymodel.SyS_Student
                          where tbstudent.studentId== studentId
                          select tbstudent;
            return Json(Student, JsonRequestBehavior.AllowGet);

        }

 (5).用修改的方法来执行的,用判读的语句来执行

public ActionResult UpdataStudent(SyS_Student modelStudent)
        {
            string str = "";
            //myModel数据源,Modified修改,savachanges保存
            //修改语句  myModel.Entry(modelStudent).State = System.Data.Entity.EntityState.Modified;
            mymodel.Entry(modelStudent).State = System.Data.Entity.EntityState.Modified;
            if (mymodel.SaveChanges() > 0)
            {
                str = "修改成功";
            }
            else
            {
                str = "修改失败";
            }
            return Json(str, JsonRequestBehavior.AllowGet);
        }

10.删除语句

(1).先设置input给每个复选框,给个返回的id值

<td><input type="checkbox" name="studentId" value='
                      + obj.studentId + ' />

(2).,创建变量,判断语句

function deletestudent() {
            var checks = $("#tbstudent input[type='checkbox']:checked");
            if (checks.length > 1) {
                alert("请删除一条的内容");
                return false;
            } else if (checks.length == 0) {
                alert("请删除需要的内容");
                return false;
            }

(3).来异步的方法来判断的,用浏览器的字符串的方法,刷新加载页面

if (window.confirm("是否删除数据?")) {
                var studentId = checks.val();
                $.post("/Student/DeleteStudent?studentId=" + studentId, function (msg) {
                    alert(msg);
                    //页面加载刷新效果
                    window.location.reload();
                });

(4).用删除的方法来执行的,来判断查询语句来执行的

public ActionResult DeleteStudent(int studentId)
        {
            string msg = "";
           
            /*List<Student> student = (from tbstudent in myModel.Student
                                     where tbstudent.StudentId == studentId
                                     select tbstudent).ToList();*/
            SyS_Student student = (from tbStudent in mymodel.SyS_Student
                                   where tbStudent.studentId == studentId
                                   select tbStudent).Single();
            //Remove()方法删除需要删除的学生数据
            mymodel.SyS_Student.Remove(student);
            if (mymodel.SaveChanges() > 0)
            {
                msg = "删除成功";
            }
            else
            {
                msg = "删除失败";
            }
            return Json(msg, JsonRequestBehavior.AllowGet);
        }