EF开发随笔---二---
数据迁移:
一:
创建Model类之后选择NuGet包管理器=>程序包管理器控制台
二:输入命令
输入Enable-Migrations:
AutomaticMigrationsEnabled = true;
输入:add-migration v1
输入:update-database
完成后会出现如下字段也就是上面搭建的基架V1
此时完成数据迁移
AddOrUpdate:等效于数据库术语中的"upsert"操作,此方法在使用迁移设置数据的种子时很有用
protected override void Seed(WebApplication1.Dal.Model1 context) { context.NClasss.AddOrUpdate(new Models.NClass() { NName="1904A" }); }
注意:同个字段添加多条数据需要重复以上代码!
try用法
以添加方法为例:
public int Add(StuMod stu) { try { db.StuMods.Add(stu); return db.SaveChanges(); } catch (Exception ex) { //日志-内容 //当前方法名+参数+时间 //作用:发生错误信息时,定位 throw;//抛出异常,返回调用的那一节错误 } }
什么是日志:
-
文本类型的-将当前时间+参数+错误信息 打印到文档当中
-
数据表类的-将当前时间+参数+错误信息 添加到数据表当中
IQueryable<T>:接口
表示一个查询,可以枚举该查询的结果
T:为泛型,指数据源中的数据类型
以I开头的全部为接口