外部對映檔案
我們可以使用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...