2011-07-13 166 views
1

我確實從提供跟蹤的基類中派生我的實體。實體框架4:繼承和關聯

enter image description here

由於從TrackableBaseTrackableBaseUser導出與User相關的,我得到一個錯誤:

"Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements or store generated values."

是這種模式是不可能的,還是我做錯了什麼?

+0

你什麼時候得到這個錯誤?當你遇到這個錯誤時你正在做什麼操作? –

+0

一旦我做了「SaveChanges」,我就會收到錯誤信息。 – SolarX

+1

是的,但在SaveChanges之前你做了什麼 - 該錯誤不是關於你的模型,而是你在SaveChanges期間指示執行的操作。 –

回答

0

CreatedByUser是空的foriegn鍵嗎?如果沒有,你會得到一個循環引用。

相關:circular dependency in entity framework

/的Mikkel

+0

CreatedByUser不可爲空。 ModifiedByUser和DeletedByUser可以爲空。 – SolarX

+0

我猜是這個問題。使CreatedByUser爲空,並查看它是否有效。 – mikkel