当我们使用Entity Framework 4作为ORM层时,尝试围绕建模数据库的最佳方法。我们将使用asp.net mvc 2作为应用程序。
是否值得尝试使用Visual Studio 2010附带的类图建模器进行建模,您可以在其中以图形方式将模型配置到EDMX文件中,然后生成数据库结构?
我遇到了许多非常重要的问题,对于复杂的多对多映射或多主键实体,即使在用工具捅了一段时间之后答案也不那么明显。
我觉得在这一点上很容易放弃并使用真实的,有效的数据库建模工具开始建模数据库,然后尝试从数据库中生成EDMX,而不是尝试先做模型。
答案 0 :(得分:1)
这真的是一个偏好问题。如果您对SQL服务器感到满意,那可能是最好的起点。但是如果你更像是一名C#程序员,有时候更容易从EDMX设计师开始,制作模型,然后让它弄清楚数据库应该是什么样子。
当然如果你先去模型,你仍然需要进入SSMS并添加索引,并且可能更喜欢根据自己的喜好重命名一些FK和表格。然后,您可以使用模型更新来更新模型。
继承建模也是设计人员需要做的事情,但您也可以在SSMS或EDMX设计器中进行。对于继承,我首先更喜欢SQL,因为有明确的决定你想要什么形式的继承 - 每个层次结构,每个类或每个具体类型。