Linq to SQL 下篇
上一篇博文主要是簡單的介紹了使用自定義的一個對象映射模型來完成 Linq to SQL,
而這一篇博文則主要介紹使用由 VS 提供的設計器來實現 Linq to SQL ,
說穿了,兩個在實質上是根本沒有區別,
但是為何一個要自己寫代碼,一個有設計器呢,
其實原因就在 VS 幫你把你要寫的絕大部分代碼給完成了,
而您剩下的工作就是把數據表拖到 .dbml 中,也就是間接的講,
你做這拖放的工作只是告訴 VS 應該如何生成代碼而已,
所以,說到底,只是減少了工作量,其他均沒變,
直接看一個實例好了,
因為這中簡單的 Demo 實在是簡單的讓人難過,
首先咯,
當然是要建一個 .aspx 頁面啊,
然后就是要添加一個 Linq to SQL 的文件項目,也就是 .dbml 的文件,
然后就是把你要進行讀取的數據庫中數據表從服務器資源管理器中拖到這個 .dbml 中,
然后你便可以在 .aspx.cs 中完成你的簡單的要命的代碼了,
然后再看一下 Student.dbml 中的截圖吧,
再看一下Student.dbml 自動生成的代碼吧
可以觀察到,
其實設計器完成的代碼和我們上一篇博文中自定義的對象映射模型中的代碼是很相似的,
當然咯,這里的還是要完成的詳細很多的,
由此可見,
使用自定義的映射模型和設計器生成的映射模型二者之間是沒有什么區別的,
再看一下 .aspx.cs 就 OK 了
using System;
using System.Linq;
namespace CSharpLanguage
{
??? public partial class Demo__9 : System.Web.UI.Page
??? {
??????? protected void Page_Load(object sender, EventArgs e)
??????? {
??????????? //建立由 Student.dbml 自動生成的一個類 StudentDataContext 的實例
??????????? //這個實例實質上就是一個 DataContext
??????????? StudentDataContext student = new StudentDataContext();
??????????? var studentResult = from p in student.學生
??????????????????????????????? select new
??????????????????????????????? {
??????????????????????????????????? p.身份證號碼,
??????????????????????????????????? p.學生姓名,
??????????????????????????????????? p.性別,
??????????????????????????????????? p.電話號碼,
??????????????????????????????????? p.出生日期
??????????????????????????????? };
??????????? GridView1.DataSource = studentResult;
??????????? GridView1.DataBind();
??????? }
??? }
}
程序的結果也是非常簡單的
以上就是使用設計器完成的 Linq to SQL 的完整范例了,
其實只有明白了上一篇文章才能掌握其中真正的運作機制。
??????????????????????????? 2010—2—01
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Linq to SQL 下篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [图示]做人36字诀:二)形象塑造 ——
- 下一篇: 关于MySQL的慢日志分析工具