NetCore2.0下使用EF CodeFirst创建数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了NetCore2.0下使用EF CodeFirst创建数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2153字,纯文字阅读大概需要4分钟。
内容图文
本文所使用的VS版本:VS2017 15.3.0
首先新建一个.net core项目 取名NetCoreTask
使用模型视图控制器方式
新建Model层
在Model层下新建一个user实体类
1 namespace XX.Model 2 { 3 public class tb_User 4 { 5 public string ID { get; set; } 6 public string UserName { get; set; } 7 public DateTime CreateTime { get; set; } 8 } 9 }
新建一个Service层 在下面新建一个dbContext类
1 namespace XX.Service 2 { 3 public class XDbContext : DbContext 4 { 5 public XDbContext(DbContextOptions<XDbContext> options) : base(options) 6 { 7 8 } 9 public DbSet<tb_User> UserExtend { get; set; } 10 protected override void OnModelCreating(ModelBuilder modelBuilder) 11 { 12 base.OnModelCreating(modelBuilder); 13 } 14 } 15 }
在Web项目下的appsettings.json文件中添加数据库连接字符串,添加后如下:
1 { 2 "ConnectionStrings": { 3 "XConnection": "Server=127.0.0.1;Database=XCoreDb;User ID=sa;Password=123456" 4 }, 5 "Logging": { 6 "IncludeScopes": false, 7 "LogLevel": { 8 "Default": "Warning" 9 } 10 } 11 }
接下来修改 Web项目下的Startup中的ConfigureServices方法,修改后如下:
1 public void ConfigureServices(IServiceCollection services) 2 { 3 services.AddDbContext<XDbContext>(options => 4 options.UseSqlServer(Configuration.GetConnectionString("XConnection"))); 5 services.AddMvc(); 6 }
配置工作已经完成,接下来我们使用控制台命令生成数据库 FirstMigration这个名字是随便起的(定位在Service项目下)
PM> Add-Migration FirstMigration
果不其然报错了
这是因为我们的Web项目和Service没有什么关系,添加Web项目对Service项目的引用后继续
成功了!
我们发现Service项目下多了一个文件夹
但是我们发现在Designer.cs这个文件中有一个错误
这是因为我们没有添加 Microsoft.EntityFrameworkCore.SqlServer 这个引用
添加后,继续执行Update-Database -Verbose 命令
1 PM> Update-Database -Verbose
出现这个就是成功了。
数据库创建成功!
最后的项目结构图:
.NetCore2.0下使用EF CodeFirst创建数据库
标签:img level framework 结构 time image startup spa override
原文:http://www.cnblogs.com/xx2oo8/p/7660352.html
内容总结
以上是互联网集市为您收集整理的NetCore2.0下使用EF CodeFirst创建数据库全部内容,希望文章能够帮你解决NetCore2.0下使用EF CodeFirst创建数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。