我想使用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