2011-03-11 31 views
0


我使用實體框架4作爲業務層。
我有兩條表中一一對應的關係:
用戶< --->員工
僱員表具有相同的主鍵爲用戶表,所以當我添加記錄用戶我要補充一個員工相同的PK值...並引發異常。
其實我這樣做是使用實體框架:如何更改一對一關係中的主鍵值?

// after adding new Users entity, I add new Employee item to it 
newUserEntity.Employee = newEmployeeEntity; 

我應該怎麼做才能夠手動插入PK?

在此先感謝

+0

你會得到什麼例外?如何定義表中的鍵? – 2011-03-11 21:44:04

回答

0

有很多方法可以解決這個問題。

第一個是爲什麼你有兩個表。你可以有一個表,但有一個用戶和該表的員工視圖。

第二個是如果你有兩個表,爲什麼他們都有一個自動生成的主鍵。您可以在程序中生成密鑰(或從密鑰表中獲取密鑰),然後在表格中插入密鑰值。

+0

我有兩條表,因爲僱員實體應具有相同的屬性,除了與員工.. 其他性質,我應該說,我有另一個表稱爲具有作爲員工與用戶相同的關係客戶端用戶實體.. 。爲什麼我應該製作三個表格:用戶,員工和客戶。 感謝 – Dabbas 2011-03-12 19:33:41

+0

不是3桌,一個桌子和2次 – 2011-03-12 19:48:33

+0

我知道這種觀點是一個虛擬的表,你可以建立使用其他表的字段,如果它做你的意思是我應該把在用戶表中的所有字段(甚至那些員工和客戶端表),當我插入新記錄的員工,我離開客戶端領域NULL,反之亦然?我想用你提到的方式(第二個)做我想做的事,但由於某種原因,我做不到。 – Dabbas 2011-03-13 10:16:41

相關問題