设为首页 收藏本站
查看: 940|回复: 0

[经验分享] Visual Studio 2008 Express 中的 LINQ To SQL

[复制链接]

尚未签到

发表于 2016-5-23 02:13:47 | 显示全部楼层 |阅读模式
Visual Studio 2008 Express 中的 LINQ To SQL  

  

/黃忠成  

  

這幾日剛好有空,心血來潮的下載了Visual Studio 2008 C# Express版本,發現此版本居然也支援了LINQ To SQL,雖然有限制只能使用SQL Server資料庫檔案作為資料來源,不能直接於IDE中連結SQL Server伺服器,不過這並不是問題,我們只要從欲連結的SQL Server中複製資料庫檔案到其它目錄(要先在SQL Server中對該資料庫執行離線工作選項),然後照著下面的步驟做就可以了,這代表著【極意之道-.NET Framework 3.5資料庫開發聖典-ASP.NET篇】一書所提的技術,除了ADO.NET Entity Framework外,都可以適用於Visual Studio 2008 Express版本,對沒有Visual Studio 2008的朋友來說,這可是好事一樁。  

(呼呼,又在推銷書了,呵,沒辦法,一刷還沒賣完咩)  

1. 加入資料連接
DSC0000.jpg

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 322.5pt; HEIGHT: 281.25pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image001.png" o:title=""></imagedata></shape>  

2.選取資料連接用的ADO.NET Data Provider
DSC0001.jpg
<shape id="_x0000_i1026" style="WIDTH: 415.5pt; HEIGHT: 206.25pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image002.png" o:title=""><font face="Calibri" size="3"></font></imagedata></shape>
3.選取連接的資料表
DSC0002.jpg
<shape id="_x0000_i1027" style="WIDTH: 321pt; HEIGHT: 322.5pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image003.png" o:title=""><font size="3"></font></imagedata></shape>
4.完成後,應可見到資料庫總管中已經有資料庫可用。
DSC0003.jpg
<shape id="_x0000_i1028" style="WIDTH: 189.75pt; HEIGHT: 375.75pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image004.png" o:title=""><font size="3"></font></imagedata></shape>
5.建立一個新的主控台專案(Windows Form專案也無彷),然後加入一新項目:LINQ To SQL類別。
DSC0004.jpg
<shape id="_x0000_i1029" style="WIDTH: 414.75pt; HEIGHT: 219pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image005.png" o:title=""><font size="3"></font></imagedata></shape>
6.開出LINQ To SQL的設計畫面後,接著就可以由左方的資料庫總管,拖拉資料表進設計區了。
<shape id="_x0000_i1030" style="WIDTH: 414.75pt; HEIGHT: 60.75pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image006.png" o:title=""><font size="3"></font></imagedata></shape>
7.此時會詢問是否將選取的資料庫複製到專案執行檔的輸出目錄,如果你最後想連結的是位於SQL Server(如SQL Server 2005 Standard Edition)上的資料庫,那麼請選擇否。
DSC0005.jpg
8.完成圖如下。

<shape id="_x0000_i1031" style="WIDTH: 233.25pt; HEIGHT: 363.75pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image007.png" o:title=""><font size="3"></font></imagedata></shape>
DSC0006.jpg
9.於你的程式中鍵入以下的程式碼。
using System;  

using System.Collections.Generic;  

using System.Linq;  

using System.Text;  

  

namespace ConsoleApplication1  

{  

class Program  

{  

static void Main(string[] args)  

{  

DataClasses1DataContext context = new DataClasses1DataContext();  

var result = from s1 in context.Customers where s1.CustomerID.Contains("V")   

select s1;  

foreach (var item in result)  

Console.WriteLine(item.CustomerID);  

}  

}  

}
編譯後便可執行。
  

10.如果你的程式最終目的是要連接SQL Server 2005標準版,可於應用程式設定區中,修改預設的連線字串即可。 DSC0007.jpg

<shape id="_x0000_i1032" style="WIDTH: 414.75pt; HEIGHT: 140.25pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image008.png" o:title=""></imagedata></shape>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220397-1-1.html 上篇帖子: PostgreSQL 8.4, SQL Server 2008, MySQL 5.1比较 下篇帖子: windows-xp-home-to-professional
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表