成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq使用sqlmetal剖析

開發 后端
這里介紹Linq使用sqlmetal可以很方便的同步數據庫與實體和映射文件。每次修改數據庫結構,從dbml設計器上刪除表、存儲過程然后再重新添加也是很麻煩的事情。

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

外部映射文件

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

處理空值

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

代碼執行后捕獲到下面的SQL被執行:

  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調用LoadProducts方法
  4. Linq使用數據表簡單描述
  5. Linq對象引用簡單介紹
責任編輯:佚名 來源: IT168
相關推薦

2009-09-08 15:39:13

Linq使用Inser

2009-09-08 16:50:12

使用LINQ進行數據轉

2009-09-10 14:37:57

LINQ匿名類型

2009-09-16 16:59:05

LINQ to XML

2009-09-17 13:15:20

LINQ查詢

2009-09-09 14:40:43

Linq to sql

2009-09-14 10:13:02

LINQ查詢操作

2009-09-14 15:12:40

LINQ to XML

2009-09-14 10:35:15

Linq內部執行原理

2009-09-09 13:39:05

Linq用戶定義函數

2009-09-08 16:20:12

LINQ to SQL

2009-09-15 14:52:15

linq級聯刪除

2009-09-16 09:56:42

LINQ to SQL

2009-09-18 17:17:58

LINQ模型

2009-09-17 09:20:34

Linq和dLinq區

2009-09-07 16:25:14

Linq To SQL

2009-09-10 15:35:07

LINQ查詢表達式

2009-09-11 09:48:27

Linq Lambda

2009-09-17 15:22:38

LINQ to SQL

2009-09-07 17:18:33

LINQ查詢表達式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频一区二区 | 超碰97人人人人人蜜桃 | 999久久久久久久久6666 | 91福利网| 伊人久久麻豆 | 国产激情视频在线 | 精品国产视频 | 午夜成人免费视频 | www.国产.com| 精品乱子伦一区二区三区 | 久久免费小视频 | 欧美精品一级 | 日本三级网站在线观看 | 5060网一级毛片 | 欧美专区在线 | 久久久亚洲一区 | 欧美成人一区二区 | 在线一级片 | 国产精品久久精品 | 成人羞羞国产免费视频 | 成人在线小视频 | 不卡一区二区在线观看 | 91在线精品秘密一区二区 | 国产精品久久久久久久久久免费 | 日韩午夜| 99re热精品视频 | 日韩成人在线观看 | 亚洲国产精品久久久久秋霞不卡 | 中文字幕91| 国产成人高清在线观看 | 夜夜草av| 国产精品久久久久久亚洲调教 | 精品国产乱码一区二区三区a | 亚洲人成人一区二区在线观看 | 成人h片在线观看 | 婷婷五月色综合香五月 | 欧美日韩专区 | 久在线观看 | 精品毛片在线观看 | 视频一区欧美 | 涩涩视频网站在线观看 |