应该 以领域 为核心开发程序, 不应该 以数据库

entityframeworkcore

entityframeworkcore.sqlserver

entityframeworkcore.tool

entityframeworkcore.tool很重要, 没有这句话,无法进行数据迁移. 数据迁移

get-help entityframeworkcore这句指令是万能 的,一有不会就要 点这个查询指令

数据迁移指令
1.Add-Migration Initial

2.Update-Database

开发环境的连接字符串写在这里

将web项目作为启动项目

控制台 设置Data

用cityid 和 companyid 做联合主键

用 fluent api 方式配置 主 外键

Int Id在数据库 默认为主键, 数据库会自增的。

这种写法 dbContext会自动 dispose的

批量操作,只能是1000条 命令最多

只有tolist的时候,才会真正的查询。 才会到数据库中 执行

查询的 linq 和lambda 写法 。

参数化使用lambda查询,

会执行查询的 lambda 方法

会执行查询的非 lambda的方法

用find 方法 查询 的好处 是 ,find 是dbset 的方法,如果dbcontent 有追踪该实体的话, 可以在内存中直接查,不需要 去数据库查询。

模糊查询的第1种方法

模糊查询的第2中方法

lastordefault 语句,必须要和 order by 配合。 因为 性能问题 。


修改这里

因为db2没有跟踪db1查询的查询出来的实体,所以叫做  修改离线数据

修改离线数据,会修改除了 id 主键以外的数据。


这个 没有讲,可以去官方文档看 。

省份表 和城市表 是通过 省份id这个外键关联起来的

//级联, 增加离线数据 ,必须使用外键!

where +tolist()的效果 ,等同于 firstordefault ()效果

查询关联数据 有这几种方法 :

1.预加载 ,在一次查询中 ,使用include属性。把 关联数据,一次性加载出来

2.查询映射   Query Projections


quick watch 是个 好东西,哈哈哈 。

使用 修改离线 的 关联数据时, 必须要用状态版,修改。

否则 在该 例子中, 修改成都的时候,vs 会顺便修改 四川省的其他 城市数据

3.显示加载,在内存中已经有 数据了,然后再数据库中 查询 关联数据

.net core 2.1的 知识

更改主键的修改,在数据库 ,就是先删除,后插入 。

主键为 guid 时,应该 这样写 修改

EF core 学习笔记的更多相关文章

  1. Entity Framework (EF) Core学习笔记 1

    1. Entity Framework (EF) Core 是轻量化.可扩展.开源和跨平台的数据访问技术,它还是一 种对象关系映射器 (ORM),它使 .NET 开发人员能够使用面向对象的思想处理数据 ...

  2. .NET CORE学习笔记系列(2)——依赖注入[7]: .NET Core DI框架[服务注册]

    原文https://www.cnblogs.com/artech/p/net-core-di-07.html 包含服务注册信息的IServiceCollection对象最终被用来创建作为DI容器的IS ...

  3. .NET CORE学习笔记系列(2)——依赖注入[6]: .NET Core DI框架[编程体验]

    原文https://www.cnblogs.com/artech/p/net-core-di-06.html 毫不夸张地说,整个ASP.NET Core框架是建立在一个依赖注入框架之上的,它在应用启动 ...

  4. .NET CORE学习笔记系列(2)——依赖注入[5]: 创建一个简易版的DI框架[下篇]

    为了让读者朋友们能够对.NET Core DI框架的实现原理具有一个深刻而认识,我们采用与之类似的设计构架了一个名为Cat的DI框架.在上篇中我们介绍了Cat的基本编程模式,接下来我们就来聊聊Cat的 ...

  5. .NET CORE学习笔记系列(2)——依赖注入[4]: 创建一个简易版的DI框架[上篇]

    原文https://www.cnblogs.com/artech/p/net-core-di-04.html 本系列文章旨在剖析.NET Core的依赖注入框架的实现原理,到目前为止我们通过三篇文章从 ...

  6. .NET CORE学习笔记系列(2)——依赖注入【3】依赖注入模式

    原文:https://www.cnblogs.com/artech/p/net-core-di-03.html IoC主要体现了这样一种设计思想:通过将一组通用流程的控制权从应用转移到框架中以实现对流 ...

  7. .NET CORE学习笔记系列(2)——依赖注入【2】基于IoC的设计模式

    原文:https://www.cnblogs.com/artech/p/net-core-di-02.html 正如我们在<控制反转>提到过的,很多人将IoC理解为一种“面向对象的设计模式 ...

  8. .NET CORE学习笔记系列(2)——依赖注入【1】控制反转IOC

    原文:https://www.cnblogs.com/artech/p/net-core-di-01.html 一.流程控制的反转 IoC的全名Inverse of Control,翻译成中文就是“控 ...

  9. .NET Core学习笔记(7)——Exception最佳实践

    1.为什么不要给每个方法都写try catch 为每个方法都编写try catch是错误的做法,理由如下: a.重复嵌套的try catch是无用的,多余的. 这一点非常容易理解,下面的示例代码中,O ...

随机推荐

  1. swagger demo code

    //Application 开启注解 @EnableSwagger2public class Application { public static void main(String[] args) ...

  2. Fortran和C的编译器PGI部署

    平台信息 Description: CentOS Linux release 7.6.1810 (Core) 安装步骤 获取PGCC:社区版是免费的,自带license.dat 解压下载的压缩包:ta ...

  3. python 之serial

    一 先按照 pywin32:pywin32是一个非常强大的Python扩展库,是Python调用Windows系统底层功能的最佳接口,不安装这个按照pyserial也没有用 二 按装pyserial ...

  4. vue2.X+elementUI表单自定义验证

    <template> <div class="taxi-appointment-dairen"> <el-form :model="rule ...

  5. GO WEB

    1.第一个坑的就是,错误信息如下: 比较常见的错误“Connection reset by peer”,该错误和“Connection reset”是有区别的: 服务器返回了“RST”时,如果此时客户 ...

  6. aop动态代理 事务 threadlocal

    第一:package com.itheima.utils; import java.sql.Connection; import java.sql.SQLException; /** * 处理事务 的 ...

  7. Nodejs计时器定时执行函数

    一.最low的定时器: 每次执行完间隔5s,然后继续执行 (function schedule() { setTimeout(do_it, 5000, schedule); }()); functio ...

  8. EntityFramework报错

    解决:未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089” 使用 ...

  9. apache安装 windows

    进入cmd cd apache目录 httppd.exe ?显示全部命令 httppd.exe -k install 安装apache httppd.exe -k start 启动 检测是否运行 浏览 ...

  10. 简单二级导航JQ事件代码

    $(function()){ $("li").hover(function(){ $(this).children("dl").show() },functio ...