none
VS中的實體資料模型,其中兩個表格無法連結 RRS feed

  • 問題

  • 請教各位大大,我在VS的實體資料模型中加入已存在的表格,大部分的表格都服服貼貼,按照Foreign key顯示出之間的連結,但以下兩個表格卻都始終建立不起連結!請問如何找出問題!

    我是用SQL指令建立連結:
    alter table [ptmn01h] add CONSTRAINT [ptmn01h-ker]  FOREIGN KEY (ker_id) REFERENCES [ptker](ker_id)

    也使用了以下的SQL指令檢查關聯的正確性:
    select a.pt_id,pt_name,b.ker_name from ptmn01h a left join ptker b on a.ker_id=b.ker_id where b.ker_name is null

    2016年5月4日 上午 09:42

解答

  • 你的 Model 中我沒有看到有 Navigation Property,沒有的話那條關聯線不會出現。

    EF 的 Model 的關聯和 Database 的關聯有點不太一樣,不能夠視為同一種東西。

    Ref: https://msdn.microsoft.com/en-us/data/jj713299.aspx


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 markchoo 2016年5月9日 上午 01:11
    2016年5月5日 上午 03:15
    版主

所有回覆

  • 你在 SQL Server Management Studio 中能看到關聯的線嗎?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2016年5月4日 下午 03:13
    版主
  • 感謝回覆,有看到關聯的線
    2016年5月5日 上午 12:45
  • 你的 Model 中我沒有看到有 Navigation Property,沒有的話那條關聯線不會出現。

    EF 的 Model 的關聯和 Database 的關聯有點不太一樣,不能夠視為同一種東西。

    Ref: https://msdn.microsoft.com/en-us/data/jj713299.aspx


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 markchoo 2016年5月9日 上午 01:11
    2016年5月5日 上午 03:15
    版主
  • 你的關聯是後來加的嗎?! 有更新模型?

    2016年5月5日 上午 03:32
  • 您可以在執行完Alter Table指令後, 將EDMX中的ptker和ptmn01h刪除, 再執行[從資料庫更新模型], 加入ptker和ptmn01h兩個資料表, 看會不會自動生成關聯
    2016年5月5日 上午 05:42
  • 你的關聯是後來加的嗎?! 有更新模型?

    是的,後來加的,有更新模型!應用在其他table都很乖!
    2016年5月6日 上午 02:36
  • 您可以在執行完Alter Table指令後, 將EDMX中的ptker和ptmn01h刪除, 再執行[從資料庫更新模型], 加入ptker和ptmn01h兩個資料表, 看會不會自動生成關聯
    試過了,沒用!
    2016年5月6日 上午 02:36
  • 你的 Model 中我沒有看到有 Navigation Property,沒有的話那條關聯線不會出現。

    EF 的 Model 的關聯和 Database 的關聯有點不太一樣,不能夠視為同一種東西。

    Ref: https://msdn.microsoft.com/en-us/data/jj713299.aspx


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    感謝,我花時間看看再回應...
    2016年5月6日 上午 02:37
  • 您在建立EDMX模型的時候有勾選[在模型中包含外部索引鍵資料行]選項嗎?
    2016年5月6日 上午 07:12
  • 有的,內定是打勾並無更改。結果還是一樣
    2016年5月8日 下午 11:51
  • 根據小朱提供的參考連結
    https://msdn.microsoft.com/en-us/data/jj713299.aspx

    確定可以解決問題,概述如下:

    edmx 空白處按右鍵,[加入新項目/關聯],將外部索引加入不要打勾。雙按產生的關聯,設定[參考限制式]。如此可補救系統不幫你加入外部參考的漏洞!

    感謝小朱的解答!

    2016年5月9日 上午 01:11