Ef code first 使用SQLServerManagementStudio帮助编写EFPOCO类的应用程序

Ef code first 使用SQLServerManagementStudio帮助编写EFPOCO类的应用程序,ef-code-first,Ef Code First,对于一个新项目,我想首先使用实体框架代码来设计实体。但是,我可以使用SQLServerManagementStudio更直观地设计表。是否有一种技术或应用程序允许我在SSM和VisualStudio编辑器之间来回切换,并帮助我完成一个完整的POCO类 谢谢。您不能“在SSMS和Visual Studio编辑器之间来回”,但您可以从SSMS设计所有表,然后自动创建模型类(scaffold models和DbContext) 如果您使用的是dotnetcore,请首先安装以下Nuget软件包 Mic

对于一个新项目,我想首先使用实体框架代码来设计实体。但是,我可以使用SQLServerManagementStudio更直观地设计表。是否有一种技术或应用程序允许我在SSM和VisualStudio编辑器之间来回切换,并帮助我完成一个完整的POCO类

谢谢。

您不能“在SSMS和Visual Studio编辑器之间来回”,但您可以从SSMS设计所有表,然后自动创建模型类(scaffold models和DbContext) 如果您使用的是
dotnetcore
,请首先安装以下Nuget软件包

Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Design
现在在VS上打开
软件包管理器控制台
,然后运行,(更改
服务器
名称和
数据库

这将在
Models
文件夹中创建所有模型类。现在,从这一点开始,您可以使用代码优先的方法

如果您使用的是
.NET Framework
,请在您的项目中创建一个名为
Models
的文件夹,然后右键单击该项目->单击
添加新项目

搜索
ADO.NET数据实体模型
,给出正确的名称,然后单击
添加

在下一个对话框中,您可以选择第四个选项,
code first from database

Scaffold-DbContext "Server=.;Database=SampleDb;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

然后单击
新建连接
并配置连接

在下一页中,选择表和/或视图,然后单击
Finish

您的模型类现在应该可用。
再次强调,请记住,从现在开始,您不能使用SSM设计表,因为它将抛出实体框架的异常。请阅读更多信息。

谢谢Nishān。亚历克斯