Linq 实现了对数据库的简单操作。功能多变,对于很多数据库陌生者来说起到了很大的作用[本人还是习惯于使用SQL语句或者存储过程的实现]
下面介绍具体的使用流程
首先在VS项目里面添加类库
添加ADO.NET实体对象模型 名称为modle1.edmx
然后选择数据库 新建数据 完成之后会自动生成代码
然后新建一个类 StrSqlConnection.cs
插入如下代码 请注意 这里的链接对象是界面层的webconfig里面的链接对象而不是app.config里面的链接对象
应该吧app.config里面的connectionstrings写入webconfig
public static SxTestEntities SetConnection()
{
//链接字符串对象
EntityConnection ec = new EntityConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SxTestEntities"].ConnectionString);
//得到链接对象
var context = new SxTestEntities();
//设置过期时间
context.CommandTimeout = 120;
return context;
}
下面开始新建一个LinqDal的类库 进行调用
新建类HandleDataDal.cs
需要 引用模型层 还需要添加 System.Data.entity的引用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Data.EntityClient;
using SqlDbutity;
namespace LinqDal
{
public class HandleDataDal
{
public static IQueryable<table01> aa()
{
//得到链接对象
SxTestEntities st = StrSqlConnection.SetConnection();
//得到表里面返回的数据
return st.table01.Where(m => m.name == "石新");
}
}
}
然后就是界面层的调用
注意 界面层需要引用模型层 否则会报错
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LinqDal;
namespace WebLinq1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = HandleDataDal.aa();
GridView1.DataBind();
}
}
}
这样我们就可以很简单的从模型实体对象里面得到数据库的数据
代码完成 有兴趣的同志们可以试试