日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linq使用sqlmetal剖析

在向大家詳細(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、輸入命令:

 
 
 
  1. D:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /conn:server=xxx;  
  2. 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目錄),然后使用下面的代碼加載映射文件:

 
 
 
  1. String path = @"C:\Northwind.map";  
  2.  
  3. XmlMappingSource xms = XmlMappingSource.FromXml(File.ReadAllText(path));  
  4. 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ǔ)過程然后再重新添加也是很麻煩的事情。

處理空值

 
 
 
  1. var count = (from c in ctx.Customers where c.Region == null select c).Count();  
  2. Response.Write(count + "
    ");  
  3. var query = from emp in ctx.Employees select emp.ReportsTo;  
  4. foreach (Nullable r in query)  
  5. {  
  6. Response.Write(r.HasValue ? r.Value.ToString() + "
    " : "沒有
    ");  

代碼執(zhí)行后捕獲到下面的SQL被執(zhí)行:

 
 
 
  1. SELECT COUNT(*) AS [value]  
  2. FROM [dbo].[Customers] AS [t0]  
  3. WHERE [t0].[Region] IS NULL  
  4. SELECT [t0].[ReportsTo]  
  5. FROM [dbo].[Employees] AS [t0] 

【編輯推薦】

  1. Linq結(jié)果集形狀概述
  2. Linq存儲(chǔ)過程返回詳解
  3. Linq調(diào)用LoadProducts方法
  4. Linq使用數(shù)據(jù)表簡單描述
  5. Linq對(duì)象引用簡單介紹

本文題目:Linq使用sqlmetal剖析
本文URL:http://www.dlmjj.cn/article/cdgjsci.html