一步一步學Linq to sql(九) 其它補充

2021-05-27 21:58:28 字數 1465 閱讀 2628

外部對映檔案

我們可以使用sqlmetal命令列工具來生成外部對映檔案,使用方法如下:

1、開始選單 -》 vs2008 -》vs工具 -》vs2008命令列提示

2、輸入命令:

d:\program files\microsoft visual studio 9.0\vc>sqlmetal /conn:server=***;

database=northwind;uid=***;pwd=*** /map:c:\northwind.map /code:c:\northwind.cs

3、這樣,我們就可以在c盤下得到乙個xml對映檔案和c#的實體類**

string path = @"c:\northwind.map";

northwind ctx = new northwind("server=***;database=northwind;uid=***;pwd=***", xms);

5、現在就可以照常進行其它工作了。使用sqlmetal可以很方便的同步資料庫與實體和對映檔案。每次修改資料庫結構,從dbml設計器上刪除表、儲存過程然後再重新新增也是很麻煩的事情。

處理空值

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 (nullabler in query)

,country:

", customer.contactname, customer.country));

customer = ctx.customers.getoriginalentitystate(customer);

response.write(string.format("name:,country:

", customer.contactname, customer.country));

上面的**執行效果如下:

name:zhuye,country:shanghai

name:thomas hardy,country:uk

批量操作

下面的**會導致提交n次delete操作:

var query = from c in ctx.customers select c;

ctx.customers.removeall(query);

ctx.submitchanges();

應該使用sql語句進行批操作:

ctx.executecommand(sql);

對於批量更新操作也是同樣道理。

一步一步學Linq to sql

一步一步學linq to sql 一 預備知識 一步一步學linq to sql 二 datacontext與實體 一步一步學linq to sql 三 增刪改 一步一步學linq to sql 四 查詢句法 一步一步學linq to sql 五 儲存過程 一步一步學linq to sql 六 特性...

一步一步學Linq to sql(九) 其它補充

外部對映檔案 我們可以使用 sqlmetal 命令列工具來生成外部對映檔案,使用方法如下 1 開始選單 vs2008 vs 工具 vs2008 命令列提示 2 輸入命令 d program files microsoft visual studio 9.0 vc sqlmetal conn serv...

一步一步學Linq to sql(九) 其它補充

外部對映檔案 我們可以使用 sqlmetal 命令列工具來生成外部對映檔案,使用方法如下 1 開始選單 vs2008 vs 工具 vs2008 命令列提示 2 輸入命令 d program files microsoft visual studio 9.0 vc sqlmetal conn serv...