2012-01-05 113 views

回答

3

根據評論編輯後的版本:

很有意義,但是你從來沒有發現任何例子,因爲它是不能直接與EF代碼第一。爲什麼?

  • 因爲EF不支持缺少構造函數的實體或複雜類型,也不能使用具有參數的構造函數。
  • 由於EF不提供任何類型轉換,所以EF必須直接映射到原始屬性。
  • 因爲EF不支持沒有setter的屬性。

作爲一種變通方法,您可以使用私人setter和兩個默認構造函數(也許它沒有被公開,但我沒有嘗試這個)以及構造帶參數和正確映射特性(至少with EDMX it works)。

+0

因此,我從「_value」字段中刪除了「readonly」關鍵字,並在Address類中爲屬性「Value」添加了一個私有集合,現在EF按預期映射。問題是,這種變化如何違背了原始癡迷的原始觀念? – BrunoSalvino 2012-01-05 13:45:29

+0

因此它適用於私人setter和代碼優先映射? – 2012-01-05 13:55:26

+0

是的,它工作。 – BrunoSalvino 2012-01-05 13:59:44

相關問題