none
entity framework 繼承問題 RRS feed

  • 問題

  • 我想用EF來實作繼承的關係,有三個table
    file(fileid, filename, filetype)
    hyperfile(fileid, hyperlink)
    realfile(fileid, path)

    在edmx檔裡,我將hyperfile、realfile都繼承至file裡,此時要將hyperfile、realfile的fileid都刪除,才可設定對應詳細資料,我設定對應至file,函式是when filetype=1時是
    hyperfile。when filetype=2時是realfile。然後在file table裡也設定when filetype=0(不確定這個是否也要設?)

    都設定完後,出現錯誤11009:屬性hyperlink、path未對應

    請問這是因為什麼呢?是少設定了什麼嗎?

    我參考的網址是這個:http://blog.roodo.com/sholfen/archives/7097013.html#comment-20246785

    請幫幫我解決,或是說明一下,繼承應該怎麼去實作呢?謝謝^^
    2010年1月4日 上午 02:35

解答

  • 第一步設法應該有問題.
    如果hyperfile、realfile都對應至file,hyperlink、path應該要可以設定才對.
    可能是你某處未設對.

    • 已標示為解答 howard730423 2010年1月5日 上午 04:41
    2010年1月5日 上午 12:06

所有回覆

  • hyperlink、path未對應
    這個錯誤訊息很明顯的是此兩屬性你未設定與DB的對應關係.
    2010年1月4日 上午 02:48
  • 可是我已經將hyperfile、realfile都對應至file,所以無法設定hyperlink、path的對應。我這樣的設定是對的嗎?  謝謝
    2010年1月4日 上午 02:53
  • 第一步設法應該有問題.
    如果hyperfile、realfile都對應至file,hyperlink、path應該要可以設定才對.
    可能是你某處未設對.

    • 已標示為解答 howard730423 2010年1月5日 上午 04:41
    2010年1月5日 上午 12:06