使用实体框架时,基本上有两种方法可以创建模型。您可以在 SQL Server 或 Visual Studio EF 设计器中创建模型。这些概述如下。
从数据库开始
您首先在 SQL Server 数据库中创建模型,然后指向 EF 为您创建 .edmx 文件。通过使用这种方法,您可以使用 SQL Server Management Studio 创建所有模型和关系。
从 Visual Studio EF 设计器开始
这种方法是首先在 Visual Studio 中创建模型,然后从中创建您的数据库。通过这样做,您似乎不必太关心表格和关系。
这就是我所做的以及我这样做的原因
我首先使用 SQL Server Management Studio 创建我的模型。我这样做是因为我认为使用该工具更容易创建和修改表,而且我确切地知道正在创建什么。我通过将其指向我现有的数据库来创建我的 EF 模型。之后,我创建了一个Visual Studio 数据库项目,以便将我的数据库编写到我放入版本控制的文件中。当我需要进行更改时,我会更改数据库,然后更新我的 .edmx 文件以及我的数据库项目。
我想知道这些不同方法的优缺点是什么,决定使用哪种方法的标准应该是什么?我做错了吗?我应该先在 Visual Studio 中创建模型吗?