.net core 根据数据库生成实体类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了.net core 根据数据库生成实体类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2329字,纯文字阅读大概需要4分钟。
内容图文
微软最近几年在跨平台上不断发力,很多.net程序员也摩拳擦掌,对微软寄以厚望。就在最近,微软还推出了asp .net core2.0预览版。
通过对.net core的简单尝试,我发现以往我们开发MVC项目时,是通过新建一个.edmx文件来生成和更新实体模型,但是在core中,微软去掉了.edmx,所以下面我就来说一下core中如何生成model类。
环境:vs2017 + sqlserver2012
第一步 我们先创建测试库
CREATE DATABASE [Blogging]; GO USE [Blogging]; GO CREATE TABLE [Blog] ( [BlogId] int NOT NULL IDENTITY, [Url] nvarchar(max) NOT NULL, CONSTRAINT [PK_Blog] PRIMARY KEY ([BlogId]) ); GO CREATE TABLE [Post] ( [PostId] int NOT NULL IDENTITY, [BlogId] int NOT NULL, [Content] nvarchar(max), [Title] nvarchar(max), CONSTRAINT [PK_Post] PRIMARY KEY ([PostId]), CONSTRAINT [FK_Post_Blog_BlogId] FOREIGN KEY ([BlogId]) REFERENCES [Blog] ([BlogId]) ON DELETE CASCADE ); GO INSERT INTO [Blog] (Url) VALUES ('http://blogs.msdn.com/dotnet'), ('http://blogs.msdn.com/webdev'), ('http://blogs.msdn.com/visualstudio') GO
第二步 创建一个.net core项目
1 |
略
|
第三步 安装ef
因为.net core 项目本身没有引用ef,所以我们需要手动引入ef: Tools -> NuGet Package Manager -> Package Manager Console
Run Install-Package Microsoft.EntityFrameworkCore.SqlServer
RunInstall-Package Microsoft.EntityFrameworkCore.Tools
RunInstall-Package Microsoft.EntityFrameworkCore.SqlServer.Design
通过nuget安装:
第四步 通过数据库创建实体模型
Tools –> NuGet Package Manager –> Package Manager Console Run the following command to create a model from the existing database. If you receive an error stating The term 'Scaffold-DbContext' is not recognized as the name of a cmdlet, then close and reopen Visual Studio. 如果报了上面这个错,可以关掉vs再重新打开后再次尝试。
Scaffold-DbContext "Server=.;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
项目会生成一个model文件夹,里面有我们需要的实体类和上下文BloggingContext.cs
完成!因为我们只介绍如何生成实体类,所以就到此为止,如果想操作实体类增删改查,我们还需要注册上下文在Startup.cs文件里,具体可以参考微软的说明文档:
https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db
别着急走啊!客官!如果本篇文章对你有帮助,请不要吝惜你的赞哦,请推荐一下!!
内容总结
以上是互联网集市为您收集整理的.net core 根据数据库生成实体类全部内容,希望文章能够帮你解决.net core 根据数据库生成实体类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。