- 修改表的结构
- 项目开发中,根据需要可能会在已有实体中修改,新增,删除表,列等。
- 想要限制Title的最大长度50,Title字段设置为不可空,并且想增加一个空且最长度为20的AuthorName属性,首先在Book实体类中增加一个AuthorName属性。
- 修改BookEntityConfig
builder.Totable(”T_Books”);
builder.Property(e⇒e.Title).HasMaxLength(50).IsRequired();
- 在程序包管理器控制台中执行Add-Migration AddAuthorName取名字有意义。
- 在程序包管理器控制台中执行Update-Database。
- 插入数据
- 操作Books属性,就可以向数据库中增加数据,但是通过C#代码修改Books中的数据只是修改了内存中的数据,对Books做修改后,需要调用DbContext的异步方法SaveChangesAsync()把修改保存到数据库。也有同步的保存方法SaveChanges(),但是用FECore都推荐用异步方法。
- EF Core默认会跟踪(Track)实体类对象以及DbSet的改变。