我可以看到擴展數據類型可以有數組元素似乎使它成爲一個複合類型。我將在稍後討論。用於擴展數據類型的關係是什麼?
用於什麼關係? MSDN非常糟糕地解釋了它實際上將用於什麼。爲什麼你想要將一個類型與特定的表關聯起來,爲什麼其他表使用該類型呢?
我可以看到擴展數據類型可以有數組元素似乎使它成爲一個複合類型。我將在稍後討論。用於擴展數據類型的關係是什麼?
用於什麼關係? MSDN非常糟糕地解釋了它實際上將用於什麼。爲什麼你想要將一個類型與特定的表關聯起來,爲什麼其他表使用該類型呢?
當我創建一個新的PersonTable表時,我可以創建一個名爲personId的關鍵字段,創建/使用一個名爲personId的擴展數據類型並添加您提到的關係。現在,當我們將EDT添加到其他表格時,我們不需要爲PersonTable指定標籤或關係,因爲它是由擴展數據類型定義的。
在我們的personid字段已被添加到現有表格的相關表格中,它現在將自動創建下拉/網格以從我們的人員表中選擇一個值。我們不需要將我們的人員表添加到表單的數據源。表之間
和記憶。表之間的關係是在'業務'級別(即在你的代碼中)而不是作爲數據庫中的外鍵來定義的。這是一個概念,我覺得很難理解,但易於使用! – 2011-05-19 06:38:36
表之間的關係是一個業務邏輯,所以它屬於那裏。當你在數據庫中創建外鍵時,你創建了第二個業務級別,然後一個更改變得更加困難(說我不喜歡存儲過程作爲另一個業務層)。我通常在開發時會使用外鍵,但這只是因爲它是另一堵牆,無能的程序員會擊中它。 – 2011-05-20 17:57:26