本文所使用的VS版本:VS2017 15.3.0 数据库
首先新建一个.net core项目 取名NetCoreTaskjson
使用模型视图控制器方式app
新建Model层ide
在Model层下新建一个user实体类 ui
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类 spa
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文件中添加数据库链接字符串,添加后以下: .net
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方法,修改后以下:code
1 public void ConfigureServices(IServiceCollection services) 2 { 3 services.AddDbContext<XDbContext>(options => 4 options.UseSqlServer(Configuration.GetConnectionString("XConnection"))); 5 services.AddMvc(); 6 }
配置工做已经完成,接下来咱们使用控制台命令生成数据库 FirstMigration这个名字是随便起的(定位在Service项目下)blog
PM> Add-Migration FirstMigration
果不其然报错了字符串
这是由于咱们的Web项目和Service没有什么关系,添加Web项目对Service项目的引用后继续
成功了!
咱们发现Service项目下多了一个文件夹
可是咱们发如今Designer.cs这个文件中有一个错误
这是由于咱们没有添加 Microsoft.EntityFrameworkCore.SqlServer 这个引用
添加后,继续执行Update-Database -Verbose 命令
1 PM> Update-Database -Verbose
出现这个就是成功了。
数据库建立成功!
最后的项目结构图: