EF开发随笔---二---

时间:2021-07-15
本文章向大家介绍EF开发随笔---二---,主要包括EF开发随笔---二---使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

数据迁移:

一:

创建Model类之后选择NuGet包管理器=>程序包管理器控制台

二:输入命令

输入Enable-Migrations:

Configuration文件中

false改成true

AutomaticMigrationsEnabled = true;

输入:add-migration v1

输入:update-database

完成后会出现如下字段也就是上面搭建的基架V1

此时完成数据迁移


Seed:在升级到最新迁移以允许更新种子数据后运行

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;//抛出异常,返回调用的那一节错误
            }
 }

什么是日志:

  1. 文本类型的-将当前时间+参数+错误信息 打印到文档当中

  2. 数据表类的-将当前时间+参数+错误信息 添加到数据表当中


IQueryable<T>:接口

表示一个查询,可以枚举该查询的结果

T:为泛型,指数据源中的数据类型

以I开头的全部为接口

原文地址:https://www.cnblogs.com/unique-tongxue/p/15016003.html