1.在.NET Core項目中使用Nuget引用包 數據庫
Sql Server 請安裝 Microsoft.EntityFrameworkCore.SqlServeride
2.添加實體類ui
[Table("AdminUsers")] public class AdminUser { [Key] public string Id { get; set; } [DisplayName("名稱")] [MaxLength(30), Required] public string Name { get; set; } [DisplayName("建立日期")] public DateTimeOffset Created { get; set; } [DisplayName("建立日期")] public DateTimeOffset Modified { get; set; } public virtual void Create(WFDbContext db) { Id = Guid.NewGuid().ToString(); Created = Modified = DateTimeOffset.Now; } public virtual void Modify(WFDbContext db) { Modified = DateTimeOffset.Now; db.Entry(this).State = EntityState.Modified; } }
3.添加數據庫上下文this
public class WFDbContext : DbContext { public WFDbContext(DbContextOptions<WFDbContext> options) : base(options) { } public DbSet<AdminUser> AdminUsers { get; set; } }
4.配置EFCore ,在Startup中添加以下代碼spa
public void ConfigureServices(IServiceCollection services) { services.AddDbContextPool<WFDbContext>(options => options.UseSqlServer("Data Source=.;Initial Catalog=;User ID =;Password =;Integrated Security=True;"));//配置數據庫鏈接字符串 }
5.執行以下命令,默認項目設置爲Model所在項目3d
PM> Add-Migration FirstMigration
出現這個提示,建立Migration成功,可是個人項目未引用Microsoft.EntityFrameworkCore.SqlServer😳,記得剛纔還引用來着😂,無論了先引用上code
不引用的話會在以下報錯,致使項目沒法生成。blog
6.執行以下命令,默認項目設置爲Startup.cs所在項目字符串
PM> Update-Database -Verbose
出現以下提示,則表示建立數據庫成功。get