4.1使用Table<T>可以方便的操做数据库中的数据
1)DeleteAllOnSubmit(TSubEntity)将集合中的全部实体置于Pending delete状态
2)DeleteOnSubmit()此表中的实体置于ending delete
3)InsertAllOnSubmit(TSubEntity)将集合中的全部处于Pending insert状态的实体添加到DataContext
4)InsertOnSubmit()将处于Pending insert状态的实体添加到Table<TEntity>
例: LinqDBDataContext DB = new LinqDBDataContext();
Role role = new Role() { RoleName = "水军" };
DB.Role.InsertOnSubmit(role); DB.SubmitChanges();//只改变Table<T>中T的状态,并无真正的将数据操做的结果写入到数据库中;提交到数据库必须调用相应数据库上下文的SubmitChanages()方法 Response.Write("添加后角色个数:" + DB.Role.Count());
5.1EntitySet<T>用来描述实体类中包含的其余实体的集合html
例: //建立linqDB上下事例 LinqDBDataContext DB = new LinqDBDataContext(); //获取用户名Product EntitySet<Product> productInfo = DB.UserInfo.First().Product; //显示当前数量 Response.Write("删除前的数量:" + productInfo.Count + "<br />"); //移除最后一 productInfo.RemoveAt(productInfo.Count - 1); //映射到数据库中 DB.SubmitChanges(); //打印删除后的数量 Response.Write("删除后的数量:" + productInfo.Count + "<br />");
EntityRef<T>处理一对多关系中的数据数据库
//建立linqdb上下文事例 LinqDBDataContext DB = new LinqDBDataContext(); //建立linqdb上下文事例 var query = from user in DB.UserInfo where user.ID < 5 select user; //指定数据源 GridView1.DataSource = query; //绑定数据源 GridView1.DataBind();
//建立linqdb上下文事例 LinqDBDataContext DB = new LinqDBDataContext(); var query = from product in DB.Product where product.Price == DB.Product.Max(p => p.Price) select product; GridView1.DataSource = query; GridView1.DataBind();
//建立linqdb上下文事例 LinqDBDataContext DB = new LinqDBDataContext(); //建立linqdb上下文事例 var query = from user in DB.UserInfo join role in DB.UserRole on user.ID equals role.UserID where user.ID < 5 && user.Username.Length >= 3 select new { ID = user.ID, Name = user.Username, Role = role.Role.RoleName }; //指定数据源 GridView1.DataSource = query; //指定数据源 GridView1.DataBind();
//建立linqdb上下文事例 LinqDBDataContext DB = new LinqDBDataContext(); //linq分组 var query = from res in (from user in DB.UserInfo join order in DB.Order on user.ID equals order.UserId select new { ID = user.ID, Name = user.Username } ) group res by res.ID; foreach (var item in query) { //建立Gv GridView gridView = new GridView(); gridView.DataSource = item; gridView.DataBind(); //添加html元素 Page.Form.Controls.Add(gridView); }
选用ASP.NEToynaic data linq to sql 网站框架
动态数据类型
大数据
13.Lambda 表达式网站
Lambda 表达式
spa