2012-08-02 54 views
0

我就是喜歡如下地址表:EF4通用實體ID

地址

  • INT ADDRESS_ID
  • 串street1
  • 串STREET2
  • ...其他地址字段...
  • int entity_id
  • int entity_type_id
  • 日期時間created_at
  • 日期時間的updated_at
  • 日期時間deleted_at

的目的是讓其他實體(如人,供應商,辦公等)。

我的問題是我不能將entity_id外鍵到表示其他實體的表,因此我迷失在如何使用實體框架來獲得關聯/導航屬性。

我想我可以把一個實體表放在系統中,並讓所有其他實體從這個派生出來,但我不確定這會不會在以後造成不安全的困難。

任何人都可以提出一個選項嗎?

回答

0

你不能用當前的EF版本來做到這一點。 EF在數據庫中使用相同的規則,如FK關係,所以如果你不能在數據庫中創建它,你也不能在EF中創建它。您將不具有導航屬性,但仍可以在Linq-to-entities查詢中使用手動連接。