添加 InsertOnSubmit(單個對象) 或 InsertAllOnSubmit(集合)
刪除 DeleteOnSubmit (單個對象) DeleteAllOnSubmit(集合)
SubmitChanges() 提交數據庫
添加
LINQ to SQL 向數據庫中插入數據的功能由Table<T>類的InsertAllOnSubmit<TSubEntity>() 和InsertOnSubmit() 方法實現。其中,InsertOnSubmit()方法將單個實體添加,InsertAllOnSubmit<TSubEntity>()將實體的集合添加。
//創建LINQDB數據庫上下文的實例 LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString); //創建用戶對象 UserInfo user = new UserInfo(); user.Username = t_UserName.Text; //賦值 user.Password = t_PassWord.Text; user.Email = t_Email.Text; try { db.UserInfo.InsertOnSubmit(user);//添加到數據庫中 db.SubmitChanges();//提交更新 Response.Write("<script>alert('提交成功!')</script>"); } catch (Exception) { throw; }
更新
使用LINQ to SQL 修改數據庫中的記錄的功能一般的實現步驟如下。
(1)使用LINQ查詢找到被修改的記錄;
(2)修改記錄的值;
(3)調用SubmitChanges()方法將上述修改提交到數據庫,並完成修改操作。
LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString); var result = from u in db.UserInfo where u.ID == Convert.ToInt32(e.CommandArgument) select u; //找到需要修改記錄 foreach (var item in result) //重新賦值 { item.Username = t_UserName.Text; item.Email = t_Email.Text; } db.SubmitChanges();//提交修改
刪除
LINQ to SQL 從數據庫中刪除數據的功能由Table<T>類的DeleteAllOnSubmit<TSubEntity>()和DeleteOnSubmit()方法實現。其中, DeleteOnSubmit()方法從Table<T>類的實例中刪除單個實體, DeleteAllOnSubmit<TSubEntity>()方法將從 Table<T>類的實例中刪除實體的集合。
LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString); int id=Convert.ToInt32(e.CommandArgument); var result = from UserInfo u in db.UserInfo where u.ID == id select u; //找到需要刪除的記錄 db.UserInfo.DeleteAllOnSubmit(result); db.SubmitChanges();