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





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
















