真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linq如何使用sqlmetal

這篇文章給大家分享的是有關(guān)Linq如何使用sqlmetal的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是專業(yè)的鎮(zhèn)沅網(wǎng)站建設(shè)公司,鎮(zhèn)沅接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鎮(zhèn)沅網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

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

外部映射文件

我們可以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目錄),然后使用下面的代碼加載映射文件:

  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ǔ)過程然后再重新添加也是很麻煩的事情。

處理空值

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]

感謝各位的閱讀!關(guān)于“Linq如何使用sqlmetal”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)站欄目:Linq如何使用sqlmetal
當(dāng)前路徑:http://weahome.cn/article/ggjcpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部