.Core中使用Code Frist

.Core中使用Code Frist

首先先添加NuGet包。

 

 

 

创建个EFCoreDbContext类继承DbContext。

public class EFCoreDbContext : DbContext
    {
        private string str = "Server=.;Database=FLHCore;Trusted_Connection=True;";

        public DbSet<LoginInfo> loginInfo { get; set; }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(str);
        }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<LoginInfo>().HasData(new LoginInfo()
            {
                Id = 1,
                UserName = "sa",
                UserPwd = "123",
                LoginId = 1
            });

        }
    }

创建你说需要的数据类例如:创建LoginInfo类。

 

    [Table("LoginInfo")]
    public class LoginInfo 
    {
        [Key]
        public int Id { get; set; }
        [Required]public string UserName { get; set; }
        [Required]
        public string UserPwd { get; set; }
        [Required]
        public int LoginId { get; set; }
    }

 

点击工具=》NuGet包管理器=》程序包管理器控制台。

输入Add-Migration Initial01 

 

 

 你会发现你的项目会多出个Initial01文件夹。

 

 

 

在输入:update-database 

 

 

 

 

这样你的数据库中就会自动生成LoginInfo数据库了。

 

 

posted @ 2020-09-11 14:05  我的未来方程式i  阅读(137)  评论(0编辑  收藏  举报