ASP.NET Core EFCore 之Code First


1.在.NET Core項目中使用Nuget引用包 

Sql Server 請安裝 Microsoft.EntityFrameworkCore.SqlServer

 

2.添加實體類

    [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;
        }
    }
View Code

 

3.添加數據庫上下文

    public class WFDbContext : DbContext
    {
        public WFDbContext(DbContextOptions<WFDbContext> options)
            : base(options)
        {
        }
        public DbSet<AdminUser> AdminUsers { get; set; }
        
    }
View Code

 

4.配置EFCore ,在Startup中添加如下代碼

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContextPool<WFDbContext>(options => options.UseSqlServer("Data Source=.;Initial Catalog=;User ID =;Password =;Integrated Security=True;"));//配置數據庫連接字符串
        }

 

5.執行如下命令,默認項目設置為Model所在項目

PM> Add-Migration FirstMigration

出現這個提示,創建Migration成功,但是我的項目未引用Microsoft.EntityFrameworkCore.SqlServer😳,記得剛才還引用來着😂,不管了先引用上

不引用的話會在如下報錯,導致項目無法生成。

 

6.執行如下命令,默認項目設置為Startup.cs所在項目

PM>  Update-Database -Verbose

出現如下提示,則表示創建數據庫成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM