2014-02-12 54 views
0

我剛剛開始使用Lightswitch(使用VS2013)。我使用的VisualStudio LightSwitch 2012書(沒有2013年的可用)和下面的例子。我有一張名爲工程師的表,其中PK是ID。我有一個帶有AssignedTo ID的問題表。當我需要添加關係時,我可以選擇表格的多樣性,但不能組成關係的字段。我擁有的只是「導航財產」。如果我在「ID」中輸入「ID已被另一個生成的成員使用」,那麼我該如何定義哪些字段是相關的?Lightswitch 2013添加關係。

enter image description here

回答

0

當你通過導航屬性導航,它採用隱在幕後的ID字段。請記住,LightSwitch正在爲您的數據構建一個OBJECT模型,因此您不能假定這些鍵的定義與它們在實體關係數據庫中的定義相同。

這是所有由實體框架生成的抽象,以掩蓋開發人員的複雜性。開發人員通常不關心外鍵的具體含義 - 只有一個,而且主要目的是唯一標識給定的實體。

想想它的另一種方式 - 比方說,你有一隻貓。你的貓有四條腿,兩隻眼睛,兩隻耳朵等。這些可以有一個「商業」標籤 - 說「右前足」,「左眼」,「右耳」。但是,當將這些相關實體描述給想要畫貓的人時,他們不需要確切地知道腿,眼睛和耳朵如何分別連接到貓的身體和頭部。他們所需要的只是一種可視化各自身體部位的方法,並從他們的角度確定它是否可見。 LightSwitch面向那些希望「勾畫」業務數據處理系統的人......他們不需要知道管道 - 他們只需要相信它的工作原理。

0

當您定義ApplicationData數據源(內部數據庫)的實體之間的關係時,您不必處理定義此關聯的字段的詳細信息,Lightswitch就會考慮這一點。但是,如果您定義不同數據源的實體之間的關聯,那麼您必須輸入定義您關係的字段。