日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

使用C#+Linq+SQL快速开发业务

發布時間:2025/5/22 C# 145 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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快速开发业务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。