使用C#+Linq+SQL快速开发业务
生活随笔
收集整理的這篇文章主要介紹了
使用C#+Linq+SQL快速开发业务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C#開發桌面程序的效率確實很高,今天就來總結下如何使用C#+Linq+SQL快速開發一個新的業務系統。
Linq是微軟官方的輕量級的ORM工具,使用它結合SQL可以快速的生成實體類,再通過Linq操作可以快速的開發業務。
?
1、生成實體類:
對于已經存在的數據庫結構(SQL Server),可以使用VS自帶的命令行工具生成實體類:
?
?
sqlmetal工具可以用來對SQL Server數據庫快速生成C#中的實體類,具體參數:
/server參數指定服務器名稱
/database參數指定數據庫名稱
/namespace參數指定生成代碼的命名空間
/code參數指定生成代碼名稱
?
2、在C#中對實體類的操作:
1: /* 2: * Shifenzheng是數據庫實體類名稱,繼承自System.Data.Linq.DataContext 3: * 實例化時,參數為數據庫的連接字符串。 4: * 5: */ 6: Shifenzheng db = new Shifenzheng(@"Data Source=CHAO-COMPUTER\MSSQLSERVER_R2;Initial Catalog=Shifenzheng;User ID=sa;Password=123123123;"); 7: ? 8: public frmMain() 9: { 10: InitializeComponent(); 11: } 12: ? 13: private void sbSearch_Click(object sender, EventArgs e) 14: { 15: ? 16: string strName = teName.Text.Trim(); 17: if (strName.Length==0) 18: { 19: MessageBox.Show("請輸入查詢條件!"); 20: return ; 21: } 22: ? 23: /* 24: * Linq語句返回的是System.Linq.IQueryable<KF_Search.Tbl> {System.Data.Linq.DataQuery<KF_Search.Tbl>}對象。 25: * 該對象只能通過foreach來循環訪問。 26: * 因此將其轉換為List對象作為表格控件的數據源。 27: */ 28: var kfer = from cc in db.Tbls 29: where cc.Name == strName && cc.Mobile!="" 30: select cc; 31: var dataList = kfer.ToList(); 32: ? 33: //設置gridControl對象的數據源 34: gcDetails.DataSource = dataList; 35: gcName.FieldName = "Name"; 36: gcGender.FieldName = "Gender"; 37: gcMobile.FieldName = "Mobile"; 38: gcIDCard.FieldName = "CtfId"; 39: gcEmail.FieldName = "EMail"; 40: gcAddress.FieldName = "Address"; 41: ? 42: MessageBox.Show("總共搜索到 "+dataList.Count+" 條記錄!"); 43: }3、最終實現結果:
總結
以上是生活随笔為你收集整理的使用C#+Linq+SQL快速开发业务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java ArrayList 清空元素时
- 下一篇: DB2存储过程语法规则