首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在.NET核心6中使用DB第一方法?

如何在.NET核心6中使用DB第一方法?
EN

Stack Overflow用户
提问于 2022-04-26 06:43:47
回答 4查看 2.5K关注 0票数 1

我尝试在运行在.NET核心6项目中的最小API中使用实体框架。据我所知,我应该运行dotnet ef dbcontext scaffold xxxx,但我没有收到任何错误,但是没有向我的项目添加任何模型。

有人能解释一下我如何使用DB第一方法和CRUD功能吗?

EN

回答 4

Stack Overflow用户

发布于 2022-07-23 12:06:13

此示例命令应该可以工作。

代码语言:javascript
运行
复制
dotnet ef dbcontext scaffold "Data Source=(localdb)MSSQLLocalDB;Initial Catalog=ShopDB" Microsoft.EntityFrameworkCore.SqlServer --output-dir Models
票数 2
EN

Stack Overflow用户

发布于 2022-08-31 01:24:00

我刚刚完成了这个练习,并遵循了以下步骤。

首先使用nuget软件包管理器安装以下程序:Microsoft.EntityFrameworkCore.DesignMicrosoft.EntityFrameworkCore.SqlServer

然后在包管理器控制台中运行以下命令:

代码语言:javascript
运行
复制
dotnet ef dbcontext scaffold "Data Source=.;Initial Catalog=databaseName;Trusted_Connection=true" Microsoft.EntityFrameworkCore.SqlServer --output-dir Entities

我得到了下面的错误

代码语言:javascript
运行
复制
The Entity Framework tools version '5.0.14' is older than that of the runtime '6.0.8'. Update the tools for the latest features and bug fixes. See https://aka.ms/AAc1fbw 

然后在包管理器控制台中运行以下脚本:

代码语言:javascript
运行
复制
dotnet tool update --global dotnet-ef --version 6.0.8
票数 0
EN

Stack Overflow用户

发布于 2022-09-25 20:53:09

正如评论中提到的,我也在使用EF核心动力工具。有时,EF核心动力工具会给出关于失败的错误,你可以看到你错过了什么。绝对应该给你一次机会。

在MS学习网站上,他们说“为DbContext生成代码,为数据库生成实体类型。为了使这个命令生成一个实体类型,数据库表必须有一个主键”。还有很多信息。

很少情况下,我们会忘记给我们的桌子加钥匙。表的字段类型可能不兼容。

EF核心MS学习

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72009430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档