2016-04-30 47 views
0

當我嘗試使用實體框架中的遷移(代碼優先)時,出現問題。實體框架:具有相同屬性的繼承

我有這個型號:

  • PERSON(INT標識,字符串名稱)
  • 朋友:PERSON(字符串文件)
  • 最好的朋友:PERSON(字符串文件)
  • BESTBESTFIEND:PERSON(字符串地址)

我想在FRIEND和BESTFRIEND中使用相同的屬性「文檔」,但不是在BESBESTFRIEND中,所以我d不要在根目錄的PERSON類中使用「Document」。當我嘗試進行遷移時,出現一個錯誤消息,說明我使用相同的密鑰創建了一個元素。我該如何解決這個問題?

回答

1

add [Column(Name = "Document")]給兩個文件屬性

+0

謝謝!現在正在工作。你能解釋一下爲什麼會發生這種情況嗎? – Martin

+0

那麼所發生的是屬性使實體框架看到兩列爲一體而不會引發異常。請您可以將其標記爲答案或upvote。謝謝 – suulisin

+0

非常感謝! – Martin