日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

創(chuàng)新互聯(lián)是一家專業(yè)提供烏蘭察布企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站設計、網(wǎng)站制作、html5、小程序制作等業(yè)務。10年已為烏蘭察布眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。

外部映射文件

我們可以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盤下得到一個xml映射文件和C#的實體類代碼

4、把.cs文件添加到項目中來(放到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)在就可以照常進行其它工作了。Linq使用sqlmetal可以很方便的同步數(shù)據(jù)庫與實體和映射文件。每次修改數(shù)據(jù)庫結構,從dbml設計器上刪除表、存儲過程然后再重新添加也是很麻煩的事情。

處理空值

 
 
 
  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結果集形狀概述
  2. Linq存儲過程返回詳解
  3. Linq調(diào)用LoadProducts方法
  4. Linq使用數(shù)據(jù)表簡單描述
  5. Linq對象引用簡單介紹

分享文章:Linq使用sqlmetal剖析
當前路徑:http://www.5511xx.com/article/cdgjsci.html