C# Linq-To-SQL


C# Linq-To-SQL

介紹

Linq to SQL是微軟為了解決數據不等於對象問題的技術。相比較傳統直接寫string類型的SQL語句最大的優點就是在寫sql語句時直接判斷語句是否符合標准,而不需要通過運行出結果來觀測。且返回的結果以對象形式活得,方便后續使用

應用場景:

暫無,建議與動軟代碼生成器同時使用,動軟代碼生成器生成一些基本的方法,然后利用Linq to SQL實現某些特定的SQL操作功能。

使用方式

1、在VS中創建一個項目,然后右擊項目選擇添加項,選擇Linq-to-SQL類

部分客戶端如果沒有Linq-to-sql可以點擊頂部工具-》更多工具-》單個組件收索Linq安裝Linq-to-SQL安裝后添加

image-20200313155828609

2、在數據類中添加需要操作的表

操作完成后會在dbml文件中看到表的列

image-20200313160110681

3、連接數據庫

string mdfpath = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=C:\Users\Qi\source\repos\ConsoleApp3Database1.mdf;Integrated Security=True;Connect Timeout=30";
DataClasses1DataContext DCS = new DataClasses1DataContext(mdfpath);

4、數據庫基本操作:增刪查改

            #region Insert
            Table table = new Table();//Table Operate 
            table.Test = 1;
            table.Id = 1;
            DCS.Table.InsertOnSubmit(table);
            DCS.SubmitChanges();

            #endregion

            #region Delete
            int deleteID = 1;
            var delete = from p in DCS.Table
                         where p.Id == deleteID
                         select p;
            DCS.SubmitChanges();
            #endregion

            #region Select
            var selectQuery = from s in DCS.Table
                               where s.Id == 1  //where 條件
                               select s;
            Table[] t;
            t = selectQuery.ToArray<Table>();
            Console.WriteLine(t[0].Test);//返回第一行的Test列數據
            #endregion
            #region Update
            var update = from s in DCS.Table
                         where s.Id == 1
                         select s;
            foreach (var v in update)
            {
                v.Test = 2;
            }
            DCS.SubmitChanges();
            #endregion

參考博客

1、https://www.cnblogs.com/yplong/p/4274427.html

2、https://www.cnblogs.com/xuan666/p/10626403.html

3、https://blog.csdn.net/stu_20052369/article/details/87936402


免責聲明!

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



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