我想使用EF 5.0的數據庫優先方法,它不會爲我創建正確的模型。實體框架數據庫 - 首先不會創建正確的模型
這裏是我的數據結構:
論壇
用戶
帖子
關係
問題
的主要問題是在Forums
和一個一對一關係Posts
表。該模型不會將ParentForumID
和ReplyTo
識別爲可空,因此會在表格(Forum-Forum
和Post-Post
)之間建立一對多關係。
此外,試圖手動更改,以一比一的關係的時候,我得到這個錯誤:
Error 113: Multiplicity is not valid in Role 'Forum1' in relationship 'FK_Forums_Forums'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be *. ...\Models\Entities\Model1.edmx
在Visual Studio中的模型(編輯前)
我嘗試使用代碼優先的方法,但它產生了一個糟糕的數據庫結果,然後我意識到我可以配置數據庫創建的行爲,但我找不到解釋如何正確配置它的好資源。
我寧願使用數據庫優先的方法,因爲它可以讓我自定義我的數據庫,但它仍然會生成一個錯誤的模型,並帶有許多錯誤。
所以我的問題是:
什麼是這樣做的最佳方法?
從哪裏可以先了解代碼,數據庫先徹底?
爲什麼我的視覺工作室生產這樣的模型?
爲什麼當我嘗試更改模型以適合我的需求時,它會給我之前描述的錯誤?
我在哪裏可以瞭解遷移工具?我可以用來配置數據庫創建的功能?
我不明白,應該不是父論壇對孩子論壇是1對多?並且父帖子也發給子帖子了?兒童論壇有1到1個父母論壇有什麼意義? – 2013-02-10 01:41:21