当前位置:   article > 正文

Entity Framework Core 配置_efcore 特性实体默认值 允许为空

efcore 特性实体默认值 允许为空

先添加数据库字段,例如文件名为 Book.cs

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace EF_Core01
  7. {
  8. public class Book
  9. {
  10. public long Id { get; set; }
  11. public string Title { get; set; }
  12. public DateTime? Date { get; set; }
  13. public double Price { get; set; }
  14. }
  15. }

在添加 Book.cs 的配置,起名为BookConfig.cs

  1. using Microsoft.EntityFrameworkCore;
  2. using Microsoft.EntityFrameworkCore.Metadata.Builders;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace EF_Core01
  9. {
  10. public class BookConfig : IEntityTypeConfiguration<Book>
  11. {
  12. public void Configure(EntityTypeBuilder<Book> builder)
  13. {
  14. //设置表的名字
  15. builder.ToTable("T_Books");
  16. //设置字段的属性为可空
  17. builder.Property(e=>e.Date).IsRequired(false);
  18. }
  19. }
  20. }

 在添加 context的,这个比较重要的

  1. using Microsoft.EntityFrameworkCore;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace EF_Core01
  8. {
  9. public class MyDBContext:DbContext
  10. {
  11. //如果有关联多个表需要设置,可以扩展
  12. public DbSet<Book> Books { get; set; }
  13. //public DbSet<Person> Persons { get; set; }
  14. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  15. {
  16. base.OnConfiguring(optionsBuilder);
  17. //设置数据库连接字符串
  18. optionsBuilder.UseSqlServer("Data Source=ADMIN\\MSSQLSERVER2012A;Initial Catalog=demo1;User ID=sa;Password=123456");
  19. }
  20. protected override void OnModelCreating(ModelBuilder modelBuilder)
  21. {
  22. base.OnModelCreating(modelBuilder);
  23. //注入
  24. modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);
  25. }
  26. }
  27. }

上面步骤设置完毕 就可以在  程序包管理器控制台  中使用 下面 命令

Add-Migration 备份名称

Update-Database

-----------------------

Update-Database 名字   ----用于回滚 或 前行

Remove-Migration          ----用于删除最后一次迁移脚本

Script-Migration              ----用于生成所有 sql语句

Script-Migration D F       ----用于生成范围 sql语句

Script-Migration D          ----生成D到最新版本 sql语句

使用到的命名空间

 Microsoft.EntityFrameworkCore.SqlServer   ----也可以换成其他数据库

 Microsoft.EntityFrameworkCore.Tools          ----这个是nuget的EFCore 命令行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/253462
推荐阅读
相关标签
  

闽ICP备14008679号