.Net Core建站(1):EF Core+CodeFirst数据库生成

工具准备:

工具:VS2017

环境:.Net Core 2.0 ,EF7

这里因为刚学习,自己遇到的坑:Powershell2.0升级3.0问题,下载安装包安装完成后重新电脑就好了。

https://www.microsoft.com/zh-CN/download/details.aspx?id=40855

 

.Net Core建站(1):EF Core+CodeFirst数据库生成_第1张图片

1,我们需要的是建一个解决方案,一个类库项目,以及一个Web项目

.Net Core建站(1):EF Core+CodeFirst数据库生成_第2张图片

 1:修改DBCodeFirst类库项目结构,手动新增了一个DateBase文件,在Models类库下新增了一个DataTable文件,放数据实体类DT_User

2:在Models项目的工程文件(*.csproj)里面去了,要写的代码如下(注意后续所遇到的版本问题红色标注)

   
     2.1.1" />
     2.1.1" />
   

3:DBCodeFirst的内容如下:

public class DBCoreFirst : DbContext
    {
        public DBCoreFirst() : base()
        {

        }

        public DBCoreFirst(DbContextOptions options)
            : base(options)
        {

        }

        override protected void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            base.OnConfiguring(optionsBuilder);
        }

        #region 数据表

        public DbSet DT_User { get; set; }

        #endregion

    }

4:实体DT_User的代码内容:

 public class DT_User
    {
        ///


        /// 默认int类型ID为主键
        /// 必须有一个字段为主键,不然会报错
        ///

        public int ID { get; set; }
        public string UserName { get; set; }
    }

.Net Core建站(1):EF Core+CodeFirst数据库生成_第3张图片

这里要注意ASP.NET Core的版本选择,后面NuGet包管理=>程序包管理控制台,添加依赖时的注意版本问题

.Net Core建站(1):EF Core+CodeFirst数据库生成_第4张图片

1:在WebFront项目的工程文件(*.csproj)里面去了,要写的代码如下(注意版本问题红色标注)

   
     2.1.1" />
     2.1.1" />
   

2:添加项目引用Models

3:修改Startup.cs类,新增数据库链接

 

.Net Core建站(1):EF Core+CodeFirst数据库生成_第5张图片

1:然后我们在设置一下项目启动项:设置WebFront为项目启动项

2:执行命令“Add-Migration DBLog”

.Net Core建站(1):EF Core+CodeFirst数据库生成_第6张图片

执行成功后Models会多出的生成文件DBlog

.Net Core建站(1):EF Core+CodeFirst数据库生成_第7张图片

然后我们在执行命令:“Update-DataBase”,成功后我们查看数据库会自动生成数据库“DBFrist”和我们新增的实体表DT_User表

.Net Core建站(1):EF Core+CodeFirst数据库生成_第8张图片

.Net Core建站(1):EF Core+CodeFirst数据库生成_第9张图片

你可能感兴趣的:(.Net Core建站(1):EF Core+CodeFirst数据库生成)