代码之家  ›  专栏  ›  技术社区  ›  Sayed Ibrahim Hashimi

实体框架模型创建

  •  4
  • Sayed Ibrahim Hashimi  · 技术社区  · 16 年前

    使用实体框架时,基本上有两种方法来创建模型。您可以在SQLServer或VisualStudioEF设计器中创建模型。这些概述如下。

    从数据库开始

    从visualstudio EF设计器开始

    以下是我所做的以及我为什么这样做

    我首先使用SQLServerManagementStudio创建模型。我这样做是因为我认为使用该工具创建和修改表更容易,而且我也确切地知道正在创建什么。我通过指向现有数据库来创建EF模型。之后我创建了一个 Visual Studio Database Project 这样我的数据库就被编入了我的版本控制文件。当需要进行更改时,我会更改数据库,然后更新.edmx文件以及数据库项目。

    我想知道这些不同方法的优缺点是什么,决定使用哪种方法的标准应该是什么?我做错了吗?我应该先在visualstudio中创建模型吗?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Paddy    16 年前

    我不认为有一个'正确'或'错误'的方法来做这件事,很大程度上取决于你如何部署你的代码,它去哪里等。还有第三种方法,斯科特古思里最近博客说:

    http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx


    顺便说一句,即使您从模型设计器开始,我认为您也必须始终考虑您的表/关系,因为在数据库中出错可能会导致更大的问题。

        2
  •  0
  •   irperez    15 年前

    我认为没有对错之分。

    在我们公司,我们首先直接开发数据库更改,将其应用于现有模型的edmx模型。
    对于新模型,我们首先创建edmx模型,然后生成数据库。从那时起,我们通常直接更新数据库。在我们对代码进行了内部测试并正确运行之后,我们知道SQL数据库是正确的(当然在签入之前),我们将通过对数据库和数据库项目进行SQL比较来将更改应用到数据库项目。

    这对我们很有效。