新聞中心
在向大家詳細(xì)介紹Linq使用sqlmetal之前,首先讓大家了解下外部映射文件,然后全面介紹Linq使用sqlmetal。

創(chuàng)新互聯(lián)是一家專業(yè)提供烏蘭察布企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、html5、小程序制作等業(yè)務(wù)。10年已為烏蘭察布眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
外部映射文件
我們可以Linq使用sqlmetal命令行工具來生成外部映射文件,使用方法如下:
1、開始菜單 -》 VS2008 -》VS工具 -》VS2008命令行提示
2、輸入命令:
- D:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /conn:server=xxx;
- database=Northwind;uid=xxx;pwd=xxx /map:c:\northwind.map /code:c:\northwind.cs
3、這樣,我們就可以在C盤下得到一個(gè)xml映射文件和C#的實(shí)體類代碼
4、把.cs文件添加到項(xiàng)目中來(放到App_Code目錄),然后使用下面的代碼加載映射文件:
- String path = @"C:\Northwind.map";
- XmlMappingSource xms = XmlMappingSource.FromXml(File.ReadAllText(path));
- Northwind ctx = new Northwind
("server=xxx;database=Northwind;uid=xxx;pwd=xxx", xms);
5、現(xiàn)在就可以照常進(jìn)行其它工作了。Linq使用sqlmetal可以很方便的同步數(shù)據(jù)庫與實(shí)體和映射文件。每次修改數(shù)據(jù)庫結(jié)構(gòu),從dbml設(shè)計(jì)器上刪除表、存儲(chǔ)過程然后再重新添加也是很麻煩的事情。
處理空值
- var count = (from c in ctx.Customers where c.Region == null select c).Count();
- Response.Write(count + "
");- var query = from emp in ctx.Employees select emp.ReportsTo;
- foreach (Nullable
r in query) - {
- Response.Write(r.HasValue ? r.Value.ToString() + "
" : "沒有
");- }
代碼執(zhí)行后捕獲到下面的SQL被執(zhí)行:
- SELECT COUNT(*) AS [value]
- FROM [dbo].[Customers] AS [t0]
- WHERE [t0].[Region] IS NULL
- SELECT [t0].[ReportsTo]
- FROM [dbo].[Employees] AS [t0]
【編輯推薦】
- Linq結(jié)果集形狀概述
- Linq存儲(chǔ)過程返回詳解
- Linq調(diào)用LoadProducts方法
- Linq使用數(shù)據(jù)表簡單描述
- Linq對(duì)象引用簡單介紹
標(biāo)題名稱:Linq使用sqlmetal剖析
當(dāng)前URL:http://fisionsoft.com.cn/article/cdgjsci.html


咨詢
建站咨詢
