簡介
說明如何透過 物件關聯式設計工具 (O/R 設計工具) 視覺化的設計介面, 從現有的資料庫建立物件模型 (Object Model),設計實體類別和類別間的關聯。
主題
從現有的資料庫建立物件模型 (Object Model)
- 加入新項目,選擇 LINQ to SQL
- 以Web 應用為例,系統自動簽出,寫入資料至 webconfig.xml 如下:
<add assembly="System.Data.Linq, Version=XXXXX, Culture=neutral, PublicKeyToken=XXXXX"/>
- 產生 DBML 檔案集合
- 點選 DBML 檔案,連線資料庫,可直接拖拉資料表至設計區塊
設計物件的關聯
建立關係需要設定父類別與子類別。父類別是包含主索引鍵的實體類別,而子類別是包含外部索引鍵的實體類別。 例如,如果要建立人員 persons 和課程 Records 資料表對應的實體類別,則人員 (Person) 類別會是父類別,而訂單 (Record) 類別會是子類別。人員資料(Person),包含員工代碼和姓名...等。紀錄資料(Record),包含老師代碼和課程名稱...等。如下圖所示。
建立物件關聯,方便於撰寫 code 取得所需資訊。若開發課程查詢功能需列出老師姓名,一般會使用 SQL 的 JOIN 合併資料。現在僅需設定關聯,開發時按「.」,就能存取資料,例如:record.person.name即可取得「該筆紀錄」的老師姓名。
建立物件關聯,方便於撰寫 code 取得所需資訊。若開發課程查詢功能需列出老師姓名,一般會使用 SQL 的 JOIN 合併資料。現在僅需設定關聯,開發時按「.」,就能存取資料,例如:record.person.name即可取得「該筆紀錄」的老師姓名。
沒有留言:
張貼留言