最最简单的Linq实现增删改查
时间:2010-09-29 来源:demon天
希望可以让大家对linq产生一些学习的兴趣
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ // //1,先在服务器资源管理里面添加一个链接
// //2,添加一个linq to sql 的数据源文件
// //3,把表拖进数据里面去
// //4,实例化数据源
DataClassesDataContext dc = new DataClassesDataContext();
// //删除
var linq2 = from l in dc.Interaction_User where l.id == 31 select l; //注意是两个等于号
foreach (var n in linq2)
{
dc.Interaction_User.DeleteOnSubmit(n); //将遍历出来的查询结果删除
}
dc.SubmitChanges(); //执行
// //修改
var linq2 = from l in dc.Interaction_User where l.id == 31 select l; //注意是两个等于号
foreach (var n in linq2)
{
n.username = "lijin333";
}
dc.SubmitChanges();
////插入Interaction_User 表 这是我的用户表(linq 会自动封装一个实体类直接实例化就可以了)
Interaction_User cl = new Interaction_User
{
useremail = "123",
usergroup = 6,
userImg = "21312",
username = "lijin",
userpwd = "adasdasd",
usersons = "123",
userstate = 1
};
dc.Interaction_User.InsertOnSubmit(cl);
dc.SubmitChanges();
//查询
var linq = from l in dc.Interaction_User select l;
this.GridView1.DataSource = linq;
this.GridView1.DataBind();
/*
* 1,Lambda表达式,这个看了几次没看懂是什么玩意,不知道有什么用,明后天花时间要再看一遍
* 2,遍历,linq 很多情况下要foreach 遍历,比如说数据源可以不是DataClassesDataContext,可以是数组
* 或者自己写的类等等,要遍历就要继承IEnumerable不然不能遍历(常识)
* 3,linq的语句可以有很多组合如分组group 排序order 等等都可以在linq中使用和T-sql差别不*R> * 只说语法上有点不同罢了
*/
}
}