2010-09-30 48 views
1

協會二者之間,其中鍵是不同的數據類型

  • 部門
  • 員工

我試圖聯繫起來:

  • 部門 - dept_code: char(4)
  • 職員 - 部門:VARCHAR(4)

但我收到以下錯誤,

錯誤2039:概念性側 屬性 'DEPT_CODE' 已是 映射到與類型的存儲屬性'char' 。如果概念端 屬性映射到存儲模型中的多個 屬性,請確保 存儲模型中的所有屬性都具有相同的類型。

除了在數據庫端更改字段的數據類型......是否有解決方法呢?

+0

這個問題有點老,但我有完全相同的問題。你是怎麼解決的? – J4N 2012-07-12 09:55:51

回答

-1

只是改變類型。我還會將名稱更改爲dept或dept_code,以便它們保持一致。

+1

要求在我們的會計系統中更改數據類型(更不用說字段名稱),所以我可以提供一個概念驗證在這一點上是不可行的。那麼,繼續下去 - 你的回答是,這在EF中不可行嗎? – imlovinit 2010-10-01 18:18:19

+1

如果數據類型不相同,大多數數據庫後端都會出現問題。您通常可以通過使用CAST()(http://msdn.microsoft.com/en-us/library/aa226054(SQL.80).aspx)來繞過它。但是,我不確定ET或其他任何ORM是否允許您這樣做。另一種選擇是先加載部門列表,然後加入你的應用程序代碼。 – ipartola 2010-10-01 19:49:27

相關問題