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

出现如下提示,则表示创建数据库成功。

 

转载于:https://www.cnblogs.com/GoCircle/p/11055913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值