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. 加入資料連接
<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
<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.選取連接的資料表
<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.完成後,應可見到資料庫總管中已經有資料庫可用。
<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類別。
<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)上的資料庫,那麼請選擇否。
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>
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標準版,可於應用程式設定區中,修改預設的連線字串即可。
<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. **.NET Framework 3.5**:Visual Studio 2008引入了.NET Framework 3.5,这是.NET Framework 2.0和3.0的扩展,其中包含了对LINQ(Language Integrated Query)的支持,允许开发者在C#、VB.NET和F#等语言中进行更...
此外,书中还会涉及数据库开发,包括使用SQL Server Express版和LINQ(Language Integrated Query)进行数据访问和操作。 对于希望进行Windows Forms或WPF开发的读者,书中会有详细章节讲述如何设计和实现用户界面...
4. **Visual Studio 2008 Express Editions**:为初学者和专业开发者提供了免费的、简化版的开发工具,如Visual C# Express、Visual Basic Express和Visual C++ Express,这些版本虽然功能相对精简,但依然能完成...
在IT行业中,Visual Studio 2010(VS2010)是一个强大的开发环境,而SQL Server 2008则是一款广泛使用的数据库管理系统。本文将深入探讨如何使用VS2010连接到SQL Server 2008进行操作与编程,以及涉及的相关知识点。...
- **SQL Server Express**: 介绍了Visual Studio 2008内置的数据库工具,特别是对SQL Server Express的支持。 - **LINQ to SQL**: 详细讲解了如何使用LINQ to SQL进行数据访问,包括实体类的生成、查询操作等。 7. ...
5. 数据库设计:在VS2010中,你可以使用内置的SQL Server Management Studio Express(SSMS Express)或者数据库设计器来创建和管理SQL Server数据库。这包括创建表、定义字段、设置约束以及编写存储过程等。 6. ...
•SampleQueries: 这是最重要的示例,其中包含了 500 多个关于如何在 LINQ to Objects、LINQ to SQL、LINQ to XML 和 LINQ to DataSet 中使用各个查询运算符的例子。 •SimpleLambdas: 几个关于如何编写和使用 ...
Entity Developer是一个用于LINQ to SQL建模和代码产生的强大工具。你可以从零开始或者从一个现有数据库逆向设计LINQ to SQL。 Entity Developer设计LINQ to SQL模型的目标: SQL Server使用Entity Developer for ...
总的来说,本实验通过实际操作,让参与者深入了解了如何在Web环境中使用Visual Studio 2008进行数据库管理,以及如何利用LINQ技术进行高效的数据访问和操作,为后续的Web应用程序开发打下了坚实的基础。
在ASP.NET环境中,LINQ to SQL可以帮助开发者与数据库进行交互,简化了ADO.NET的复杂性。 3. **控件改进**: Visual Studio 2008中的ASP.NET控件库得到了显著增强。例如,GridView控件支持更复杂的分页和排序功能...
该压缩包文件包含了一个使用C#编程语言在Visual Studio 2008环境下开发的示例项目,旨在实现自动安装SQL Server 2005 Express版本以及执行数据库恢复功能。这个程序对于那些需要批量部署SQL Server环境或者在不手动...
最后,文档中提到了Visual Studio在数据库技术方面的支持,如LINQ(Language Integrated Query)、SQL(结构化查询语言)、ORM(对象关系映射)和***。这些都是用于数据访问和操作的技术,Visual Studio通过提供工具...
**Model** 文件夹可能包含了项目中定义的数据模型类,这些类映射到数据库表,使得可以通过LINQ to SQL进行CRUD(Create, Read, Update, Delete)操作。 **web_Linq.sln** 是Visual Studio的解决方案文件,包含了...
- **LINQ to SQL**:LINQ to SQL是一种简化数据库操作的技术,允许开发人员用C#代码直接查询数据库。 #### 异常处理 - **try-catch-finally**:使用try块来封装可能抛出异常的代码,catch块用来捕获并处理异常,...
- **T-SQL、ADO.NET实体框架和 LINQ 的简化开发**,通过与Visual Studio和Visual Web Developer的紧密集成,降低了开发复杂性。 - **动态管理视图**,便于监控和优化数据库性能。 - **ForceSeek 支持**,改进查询...
实验的前置条件要求参与者已经安装了Microsoft Visual Studio 2010或Microsoft Visual C# Express 2010,以及Windows Phone 7 Mango开发者工具。此外,熟悉基本的SQL语法和术语也是必要的。 Tidy应用程序遵循MVVM...
开发者可以利用它提供的ADO.NET Entity Framework、LINQ支持,以及SQL Server Management Studio Express等工具进行数据操作和管理。同时,由于其与SQL Server的兼容性,当需要更强大的功能或更大的数据存储能力时,...
Visual C# Express 2008、Visual Web Developer Express 2008和Visual Studio 2008都是由微软提供的集成开发环境(IDE)。这些IDE为开发者提供了强大的工具集,包括智能感知、调试器、代码分析器等,极大地提高了...
5. SQL Server Express 2008:作为数据库管理系统,SQL Server Express 2008是VS2008的一个轻量级版本,适合小型应用程序的开发和测试。 6. "vs2008运行库_x86.exe":这个文件很可能是VS2008的运行时库,包含了一些...