LINQ to SQL 增,刪,改


添加   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();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM