如何在c尖銳中使用linq到SQL
第1部分6:
設定
-
創造或在Visual Studio中打開C#程序。該示例使用控制台應用模板。
-
右鍵單擊解決方案資源管理器中的程序。
-
點擊添加參考。..
-
在下面。網, 選擇system.data.linq
-
點擊好的
-
將以下行添加到源代碼的頂部:
using System.Linq; using System.Data.Linq; using System.Data.Linq.Mapping;
- 注意:Visual Studio可能已經添加了System.Linq的行。
-
通過輸入此代碼來創建一個新的DataContext類login_string使用您的實際登錄字符串:
class MyDatabase : DataContext { private const String LoginString = "login_string"; public MyDatabase() : base(LoginString) { } }
-
將此行添加到您的主要方法中,以創建myDatabase類的新實例:
MyDatabase db = new MyDatabase();
- DataContext實例充當您與SQL Server的連接。
第2部分6:
創建一個新表
-
添加此行您的主要方法,以在數據庫中創建新表:
db.ExecuteCommand("Create table employees. (ID int, Name varchar(50), Department varchar(50))");
- 其他SQL命令可以通過將命令字符串傳遞給ExecuteCommand來以類似的方式發出。
-
第3部分6:
將桌子與班級關聯
-
將這些行添加到您的源代碼:
[Table(Name = "Employees")] public class Employee { [Column(IsPrimaryKey = true)] public int ID; [Column] public string Name; [Column] public string Department; }
- 這將定義一個新課程,並桌子屬性表明該類代表表數據,姓名參數將該表的名稱關聯,柱子屬性指示列名稱和類型,以及Isprimarykey指示主鍵列的參數。
第4部分6:
將數據插入數據庫
-
將此行添加到myDatabase類中:
public Table<Employee> Employees;
-
在您的主要方法中,使用員工類的新實例創建三排數據,並填寫數據,如下:
Employee employee1 = new Employee(); employee1.ID = 101; employee1.Name = "John Smith"; employee1.Department = "Sales"; db.Employees.InsertOnSubmit(employee1); Employee employee2 = new Employee(); employee2.ID = 102; employee2.Name = "Ted Black"; employee2.Department = "Research"; db.Employees.InsertOnSubmit(employee2); Employee employee3 = new Employee(); employee3.ID = 103; employee3.Name = "Allen Gottlieb"; employee3.Department = "Sales"; db.Employees.InsertOnSubmit(employee3); db.SubmitChanges();
第5部分6:
查詢數據庫
-
知道可以使用類似於SQL的語法在源代碼中查詢數據庫。
-
要訪問銷售中每個人的數據,並顯示其名稱和ID號,請使用以下行:
var salesDept = from e in db.Employees where e.Department == "Sales" select e; foreach(var employee in salesDept) Console.WriteLine(employee.Name + " " + employee.ID);
-
可以使用類似的代碼進行類似的查詢。例如,要獲取和顯示Ted Black的ID號,您可以使用此代碼:
var queryResult = from e in db.Employees where e.Name == "Ted Black" select e; var tedBlack = queryResult.First(); Console.WriteLine(tedBlack.ID);
第6部分6:
概括
-
看看整個事情。這是上面顯示的整個程序。它連接到SQL Server,創建一個新表格,在該表中添加了一些新條目,然後查詢一些數據。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Linq; using System.Data.Linq.Mapping; namespace ConsoleApplication1 { [Table(Name = "Employees")] public class Employee { [Column(IsPrimaryKey = true)] public int ID; [Column] public string Name; [Column] public string Department; } class MyDatabase : DataContext { private const String LoginString = "login_string"; public Table<Employee> Employees; public MyDatabase() : base(LoginString) { } } class Program { static void Main(string[] args) { MyDatabase db = new MyDatabase(); db.ExecuteCommand("CREATE TABLE Employees (ID int, Name varchar(50), Department varchar(50))"); Employee employee1 = new Employee(); employee1.ID = 101; employee1.Name = "John Smith"; employee1.Department = "Sales"; db.Employees.InsertOnSubmit(employee1); Employee employee2 = new Employee(); employee2.ID = 102; employee2.Name = "Ted Black"; employee2.Department = "Research"; db.Employees.InsertOnSubmit(employee2); Employee employee3 = new Employee(); employee3.ID = 103; employee3.Name = "Allen Gottlieb"; employee3.Department = "Sales"; db.Employees.InsertOnSubmit(employee3); db.SubmitChanges(); var salesDept = from e in db.Employees where e.Department == "Sales" select e; foreach(var employee in salesDept) Console.WriteLine(employee.Name + " " + employee.ID); var queryResult = from e in db.Employees where e.Name == "Ted Black" select e; var tedBlack = queryResult.First(); Console.WriteLine(tedBlack.ID); } } }
你應該閱讀
可能有興趣
- 如何在UNIX中創建文件
此Wikihow教您在UNIX命令提示符下創建新文件的不同方法。要快速創建一個空白文件,請使用touch命令。要從頭開始創建一個新的文本文件,請嘗試VI文本編輯器或CAT命令。如果你想...
- 如何將OS轉移到PC或MAC上的SSD
Wikihow教您如何將OS轉移到PC或Mac上的SSD。在可以將OS(操作系統)轉移到新硬盤驅動器之前,您需要將其連接到計算機。如果您的計算機有空間,則可以安裝新的...
- 如何隱藏桌面圖標
您的桌面有點混亂嗎?如果您不願意開始刪除圖標,則可以從視圖中隱藏它們。這將使您可以看到很棒的牆紙或阻止您在...
- 如何在Google Chromebook上屏幕截圖
Wikihow教您如何在運行Google的Chrome操作系統的筆記本電腦上進行完整或部分屏幕截圖。你可以接受...
- 如何安裝Centos
CentOS是Linux的免費服務器分銷,可為用戶提供免費的企業級計算平台,目前是託管行業中最重要的Linux發行版之一。要安裝CentOS,您必須首先燃燒...
- 如何斷開映射的網絡驅動器
Wikihow教您如何從計算機網絡中斷開映射的網絡驅動器。您可以在Windows和Mac計算機上執行此操作。開頭。單擊屏幕左下角的Windows徽標。