0

我已經對我的預先製作的在線數據庫執行其圖輸出查詢部署通過ADO.net實體數據模型我的數據庫。ADO.net到LightSwitch的問題

我的數據庫包含僅限 Lightswitch支持的關係,一對多,零一對多& One-ZeroOne。

最後,附上我的數據庫,我的LightSwitch應用程序作爲外部數據庫,我被它的結果感到震驚。

的LightSwitch將所有一ZeroOne關係一對多關係!

我懷疑一切,重試數十倍試圖弄清楚這個奇怪的問題了,沒有好消息!

問:

爲什麼LightSwitch的轉換所有一ZeroOne關係到一對多的關係?不一致!

回答

0

最後,我用蠻力般的試驗解決了這個問題:S


解決方案:請不要問我爲什麼一個問題是IDK將是我的答案

增加了一到ZeroOne關係,你可能有一個或兩個導航屬性添加到相關表格後,但

  1. MUST添加一個外鍵標量屬性的ZeroOne表同類型& true可空性能。

  2. MUST通過雙擊該協會線本身並FK在ZeroOne表依賴於一個表Key調整住宅約束的關聯。

  3. 生成數據庫腳本,執行它,不更新LightSwitch的數據源,Delete數據源&再次Attach它,而不是,因爲它不會正確地更新關係!

0

除非這是一個錯誤,這將取決於你的PK/FK的nullablility。 LightSwitch不允許0-1用於任何不可空的關鍵屬性。

+0

ADO.net沒有用於0-1關係的外鍵,它只是導航屬性,導航屬性也沒有可選項。 –

+0

所有關係必須在「主」表中具有FK屬性,並且在「相關」表中具有PK屬性。導航屬性只是將它們從正常使用中隱藏起來,但它們仍然存在(您仍然可以讀取導航屬性的ID值,您無法直接設置ID),或者沒有任何關聯兩個表上。如果FK屬性不可空,LightSwitch將不允許0-1關係。就這麼簡單。 –