简单快速开发(1)
一直以来有个坑爹的问题,作为程序员,我不是很喜欢写代码,也不是很喜欢去用别人的框架,我总觉得繁琐。个人的倾向希望把所有的功能都放在处理业务逻辑上面,而不是去写无聊大量底层的代码,所以我很喜欢用entityframework和linq。虽然很多人说性能怎么怎么不行,我觉得去写业务逻辑你开发效率才有的提高。
首先我们来建立一个asp.NET网站,我们来取数据看下
建立这个ado.NET实体数据模型,根据他的一步步提示将对象建立完成
总而言之随便下一步慢慢点,就可以创建成功了
注意:确定所生成对象的单复数形式不要勾选,这样他会把你的对象变成复数,本来User对象可能就变成Users了
我们来试着取数据
我们在页面上放一个Asp.NET控件
dataGrid
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using EduOA2003Model; 8 9 public partial class _Default : System.Web.UI.Page 10 { 11 protected void Page_Load(object sender, EventArgs e) 12 { 13 GridView1.DataSource = (from p in new EduOA2003Entities().PT_News select p).Take(20); 14 GridView1.DataBind(); 15 } 16 }
GridView数据就绑定上去了
个人觉的还是挺偷懒的。
在使用linq 查数据绑定的时候最好使用linq的Take扩展,里面的数字代表你要取的行数,如果数据量过大,linq会比较卡
,不过一般情况下,没有要将所有大量数据一次显示出来的时候。