publicvoidlinqArrayExmple(){ string[] sName = {"周杰輪","周潤發","劉得華","周深"}; var vSearch = from s in sName select s ; //或 var vSearch = sName; 為全部搜尋 foreach(var i in vSearch){ Console.WriteLine(i + "\t" ); } }
linQ有很多種寫法,也可以使用下方兩種寫法設定變數。 var vSearch = from s in sName where s.Contains("周") select s ; var vSearch = sName.Where(sName => sName.Contains("周"));
[Table(Name="學生備份")] //對應資料表 classStudent{ [Column(Name="學號")] publicstring Std_ID {get;set;} [Column(Name="姓名")] publicstring Name {get;set;} [Column(Name="性別")] publicstring Sex {get;set;} [Column(Name="電話")] publicstring Tel {get;set;} }
這邊我使用的方式是Function來呈現,取得資料庫中叫做 Student的table讀到 Class Student 三個內容。 讓他打印出 學號、姓名、電話。
1 2 3 4 5 6 7 8 9 10 11 12 13
publicvoidLinqEaxmple(){ //conn sql string string strConn = "Data Source=DESKTOP-2HU7NL0\\CONT;Initial Catalog=Linq_Example;User ID=sa;Password=root;Pooling=True"; DataContext dc = new DataContext(strConn); //GET TABLE Table<Student> students = dc.GetTable<Student>(); //select data var data= from s in students select s; Console.WriteLine("學號\t姓名\t電話"); foreach(var i in data){ Console.WriteLine(i.Std_ID+"\t"+i.Name+"\t"+ i.Tel); } }
using CS; using System; using System.Data.Linq; using System.Data; using System.Collections.Generic; namespaceCS { classProgram { staticvoidMain(string[] args) { comm comm = new comm(); //將資料轉成dataTable string sSql = "SELECT * FROM Student"; DataTable dt = comm.Get_DataTable(sSql); var test = from row in dt.AsEnumerable() select row ; foreach(var i in test){ Console.WriteLine(i.Field<string>("pro_name")); } } } }
using CS; using System; using System.Linq; using System.Data.Linq; using System.Data; using System.Collections.Generic; namespaceCS { classProgram { staticvoidMain(string[] args) { comm comm = new comm(); string sSql = "SELECT * FROM MEB20_0000"; DataTable dt = comm.Get_DataTable(sSql); List<MEB20_0000> result = dt.AsEnumerable() .Select( row => new MEB20_0000{ pro_name = row.Field<string>("pro_name") }).ToList(); foreach(var i in result){ Console.WriteLine(i.pro_name); } } } }