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