项目需要,最近开始学习.net 的mvc
下面从一个小例子开始自己的学习。
目标:在页面上打印一个列表
工具:mvc3
首先创建一个edmx数据集。edmx数据集不仅帮我们连接数据库,而且自动将表文件里的数据生成实体,非常方便
具体步骤如下
最后生成一个edmx格式的文件。打开edmx文件可以看到两个以tt结尾的文件。
点开tt文件发现两个c#文件。一个创建数据库链接并将我们的表放入dataset中,另一个将我们的表直接转化成为实体。这一步不需要写什么代码
第二步创建一个controller文件,并将查询到的数据放入IqueryAble接口中。具体代码如下
Models.testEntities3 dd = new Models.testEntities3();//创建一个实体对象
public ActionResult MyData() {
//1使用标准查询运算符
List<Models.hehe> list = dd.hehe.Where(d => d.t1 == "234").ToList();//将查询到的结果放入list集合中
ViewData["DataList"] = list; //将集合数据传给视图
return View();//加载视图
}
右键选中MyData,创建视图
@foreach (hehe a in ViewData["DataList"] as List<hehe>) { //框架中封装好了foreach,直接使用即可
<table>
<tr>
<td>
@a.t1
</td>
<td>
@a.t2
</td>
<td>
@a.t3
</td>
</tr>
</table>
}
数据库中的数据
页面上的数据
总结
粗略的实现了小例子,发现相比不使用mvc框架简单了许多。不需要自己建立实体,不需要自己连接数据库,也不需要自己写sql语句,在页面直接遍历等等。所有这些极大方便了我们的开发与学习,是一款强有力的武器。