1、在Model中创建实体数据模型:
“Model”----"新建"---“现有项”---“数据”---“实体数据模型”-----连接SQLServer数据库。
其中tt文件下,为引用生成的各个实体类文件。
2、查询显示:在Controller里添加查询Action
public ActionResult Index()
{
//1、标准查询(SQL标准查询运行符)
//DBQUERY<T>支持延时加载,只有使用数据库的时候才去加载
//DbQuery<Models.BlogArticle> queryData=(PE.BlogArticles.Where(d=>d.AIsDel==false)) as DbQuery<Models.BlogArticle>
连接数据库,加载
//List<Models.BlogArticle> artlist = queryData.ToList();
简化
//List<Models.BlogArticle> artlist = PE.BlogArticles.Where(d => d.AIsDel == false).ToList();
//2.使用LINQ语句
List<Models.BlogArticle> queryList = (from d in PE.BlogArticle where d.AIsDel == false select d).ToList();
//集合传递
//ViewBag.dataList = queryList;
ViewData["dataList"] = queryList;
return View();
}
3、创建视图Index(Razor)
@using MvcApp.Models
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
<script>
function del(id) {
if (confirm("are you sure?")) {window.location = "/home/del/" + id; }
}
</script>
</head>
<body>
<table>
<tr>
<th>ID</th><th>标题</th><th>状态</th><th>操作</th>
</tr>
<!--遍历action方法 ,展示-->
@foreach (MvcApp.Models.BlogArticle a in ViewData["dataList"] as List<BlogArticle>)
{
<tr>
<td>@a.AId</td>
<td>@a.ATitle</td>
<td>@a.AUpdatetime</td>
<td><a href="javascript:del(@a.AId)">删除</a>
<a href="/home/modify/@a.AId">修改</a>
</td>
</tr>
}
</table>
</body>
</html>