.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数据库了。

 

原文地址:https://www.cnblogs.com/mvpbest/p/13651410.html