简单的增删改查
在上上一篇和上一篇已经建好了MVC项目和实体数据模型,这一篇是在前两篇的基础上利用EF对数据库中的表进行增删改查。
由于建的项目是带有模板的,在这里我先删除Controllers文件夹下HomeController文件中的About和Contact方法,同时删除Views文件夹下Home文件夹下的三个.cshtml文件,避免模板默认页面对开发过程的干扰。
鼠标放在Index()方法出右键“添加视图”,出现如下界面
点击“添加”按钮,这样就新建了一个新的空的Index.cshtml页面。
1.查询数据
在HomeController控制器文件中添加对数据模型类的引用:
using Publish.Entities;
修改相关代码如下:
namespace Publish.Controllers
{
public class HomeController : Controller
{
public IList<publish> publishList {
get; set; }
publishEntities pe = new publishEntities();
public ActionResult Index()
{
publishList = pe.Set<publish>().ToList();
ViewBag.publishList = publishList;
return View();
}
}
}
添加Index视图页面代码:
@{
ViewBag.Title = "Index";
Layout = null;
}
@using Publish.Entities;
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div style="text-align:center;margin-top:200px;">
<table align="center" border="1" cellpadding="2" cellspacing="0">
<tr><th>Id</th><th>标题</th><th>内容</th><th>发布时间</th><th>修改时间</th><th>操作</th></tr>
@foreach (publish publishInfo in ViewBag.publishList)
{
<tr><td>@publishInfo.Id</td><td>@publishInfo.Subiect</td><td>@publishInfo.Contents<td>@publishInfo.PubTime</td><