EF Entity Framework Core DBContext中文文档
Add(Object)
以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库。
使用State设置单个实体的状态。
Add<TEntity>(TEntity)
以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库。
使用State设置单个实体的状态。
AddAsync(Object, CancellationToken)
以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库。
使用State设置单个实体的状态。
这个方法是异步的,只允许特殊的值生成器,如'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy '使用的那个。来异步访问数据库。对于所有其他情况,应该使用非异步方法。
AddAsync<TEntity>(TEntity, CancellationToken)
以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库。
这个方法是异步的,只允许特殊的值生成器,如'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy '使用的那个。来异步访问数据库。对于所有其他情况,应该使用非异步方法。
AddRange(IEnumerable<Object>)
以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库
AddRange(Object[])
以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库。
AddRangeAsync(Object[])
以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库。
这个方法是异步的,只允许特殊的值生成器,如'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy '使用的那个。来异步访问数据库。对于所有其他情况,应该使用非异步方法。
AddRangeAsync(IEnumerable<Object>, CancellationToken)
以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库。
这个方法是异步的,只允许特殊的值生成器,如'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy '使用的那个。来异步访问数据库。对于所有其他情况,应该使用非异步方法。
Attach(Object)
默认情况下,使用未更改的状态开始跟踪给定的实体和可从给定实体访问的条目,但是当使用不同的状态时,请参阅下面的情况。
通常,在调用SaveChanges()之前不会执行任何数据库交互。
将执行导航属性的递归搜索,以查找context尚未跟踪的可访问实体。找到的所有实体都将由context跟踪。
对于具有生成的键的实体类型,如果一个实体设置了其主键值,那么将在未更改状态下跟踪它。如果未设置主键值,则将以添加状态跟踪它。这有助于确保只插入新实体。如果将主键属性设置为属性类型的CLR默认值以外的任何值,则认为实体的主键值已设置。
对于没有生成键的实体类型,状态集始终保持不变。
使用State设置单个实体的状态。
Attach<TEntity>(TEntity)
默认情况下,使用未更改的状态开始跟踪给定的实体和可从给定实体访问的条目,但是当使用不同的状态时,请参阅下面的情况。
通常,在调用SaveChanges()之前不会执行任何数据库交互。
将执行导航属性的递归搜索,以查找context尚未跟踪的可访问实体。找到的所有实体都将由context跟踪。
对于具有生成的键的实体类型,如果一个实体设置了其主键值,那么将在未更改状态下跟踪它。如果未设置主键值,则将以添加状态跟踪它。这有助于确保只插入新实体。如果将主键属性设置为属性类型的CLR默认值以外的任何值,则认为实体的主键值已设置。
对于没有生成键的实体类型,状态集始终保持不变。
AttachRange(IEnumerable<Object>)
默认情况下,使用未更改的状态开始跟踪给定实体和可从给定实体获得的条目,但是当使用不同的状态时,请参阅下面的情况。
通常,在调用SaveChanges()之前不会执行任何数据库交互。
将执行导航属性的递归搜索,以查找context尚未跟踪的可访问实体。找到的所有实体都将由context跟踪。
对于具有生成的键的实体类型,如果一个实体设置了其主键值,那么将在未更改状态下跟踪它。如果未设置主键值,则将以添加状态跟踪它。这有助于确保只插入新实体。如果将主键属性设置为属性类型的CLR默认值以外的任何值,则认为实体的主键值已设置。
对于没有生成键的实体类型,状态集始终保持不变。
使用State设置单个实体的状态。
AttachRange(Object[])
默认情况下,使用未更改的状态开始跟踪给定实体和可从给定实体获得的条目,但是当使用不同的状态时,请参阅下面的情况。
通常,在调用SaveChanges()之前不会执行任何数据库交互。
将执行导航属性的递归搜索,以查找context尚未跟踪的可访问实体。找到的所有实体都将由context跟踪。
对于具有生成的键的实体类型,如果一个实体设置了其主键值,那么将在未更改状态下跟踪它。如果未设置主键值,则将以添加状态跟踪它。这有助于确保只插入新实体。如果将主键属性设置为属性类型的CLR默认值以外的任何值,则认为实体的主键值已设置。
对于没有生成键的实体类型,状态集始终保持不变。
使用State设置单个实体的状态。
Dispose()
释放为此context分配的资源。
DisposeAsync()
释放为此context分配的资源。
Entry(Object)
获取给定实体的EntityEntry。条目提供了对实体更改跟踪信息和操作的访问。
可以在未跟踪的实体上调用此方法。然后可以在返回的条目上设置State属性,让context开始跟踪指定状态下的实体。
Entry<TEntity>(TEntity)
获取给定实体的EntityEntry<TEntity>。条目提供了对实体更改跟踪信息和操作的访问
Equals(Object)
确定指定的对象是否等于当前对象。
Find(Type, Object[])
查找具有给定主键值的实体。如果context正在跟踪具有给定主键值的实体,则立即返回该实体,而不向数据库发出请求。否则,将向数据库查询具有给定主键值的实体,如果找到该实体,则将其附加到context并返回。如果没有找到任何实体,则返回null。
Find<TEntity>(Object[])
查找具有给定主键值的实体。如果context正在跟踪具有给定主键值的实体,则立即返回该实体,而不向数据库发出请求。否则,将向数据库查询具有给定主键值的实体,如果找到该实体,则将其附加到context并返回。如果没有找到任何实体,则返回null。
FindAsync(Type, Object[])
查找具有给定主键值的实体。如果context正在跟踪具有给定主键值的实体,则立即返回该实体,而不向数据库发出请求。否则,将向数据库查询具有给定主键值的实体,如果找到该实体,则将其附加到context并返回。如果没有找到任何实体,则返回null。
FindAsync(Type, Object[], CancellationToken)
查找具有给定主键值的实体。如果context正在跟踪具有给定主键值的实体,则立即返回该实体,而不向数据库发出请求。否则,将向数据库查询具有给定主键值的实体,如果找到该实体,则将其附加到context并返回。如果没有找到任何实体,则返回null。
FindAsync<TEntity>(Object[])
查找具有给定主键值的实体。如果context正在跟踪具有给定主键值的实体,则立即返回该实体,而不向数据库发出请求。否则,将向数据库查询具有给定主键值的实体,如果找到该实体,则将其附加到context并返回。如果没有找到任何实体,则返回null。
FindAsync<TEntity>(Object[], CancellationToken)
查找具有给定主键值的实体。如果context正在跟踪具有给定主键值的实体,则立即返回该实体,而不向数据库发出请求。否则,将向数据库查询具有给定主键值的实体,如果找到该实体,则将其附加到context并返回。如果没有找到任何实体,则返回null。
GetHashCode()
作为默认的哈希函数。
OnConfiguring(DbContextOptionsBuilder)
重写此方法以配置用于此context的数据库(和其他选项)。对于创建的每个context实例,都将调用此方法。基本实现什么也不做。
在DbContextOptions实例可能传递给构造函数也可能没有传递给构造函数的情况下,可以使用IsConfigured来确定是否已经设置了选项,并跳过onconfiguration (DbContextOptionsBuilder)中的部分或全部逻辑。
OnModelCreating(ModelBuilder)
重写此方法,以进一步配置根据约定从派生context中DbSet<TEntity>属性中公开的实体类型发现的模型。结果模型可能被缓存,并被派生context的后续实例重用。
Query<TQuery>()
创建一个DbSet<TEntity>,可用于查询TQuery的实例。
Remove(Object)
开始跟踪处于已删除状态的给定实体,以便在调用SaveChanges()时将其从数据库中删除。
Remove<TEntity>(TEntity)
开始跟踪处于已删除状态的给定实体,以便在调用SaveChanges()时将其从数据库中删除。
RemoveRange(Object[])
开始跟踪处于已删除状态的给定实体,以便在调用SaveChanges()时将其从数据库中删除。
RemoveRange(IEnumerable<Object>)
Begins tracking the given entity in the Deleted state such that it will be removed from the database when SaveChanges() is called.
SaveChanges(Boolean)
将在此context中所做的所有更改保存到数据库。
此方法将自动调用DetectChanges(),以便在保存到底层数据库之前发现对实体实例的任何更改。这可以通过AutoDetectChangesEnabled来禁用。
SaveChanges()
将在此context中所做的所有更改保存到数据库。
此方法将自动调用DetectChanges(),以便在保存到底层数据库之前发现对实体实例的任何更改。这可以通过AutoDetectChangesEnabled来禁用。
SaveChangesAsync(CancellationToken)
将在此context中所做的所有更改保存到数据库。
此方法将自动调用DetectChanges(),以便在保存到底层数据库之前发现对实体实例的任何更改。这可以通过AutoDetectChangesEnabled来禁用。
不支持同一context实例上的多个活动操作。使用'await'确保在此context中调用另一个方法之前完成所有异步操作。
SaveChangesAsync(Boolean, CancellationToken)
将在此context中所做的所有更改保存到数据库。
此方法将自动调用DetectChanges(),以便在保存到底层数据库之前发现对实体实例的任何更改。这可以通过AutoDetectChangesEnabled来禁用。
不支持同一context实例上的多个活动操作。使用'await'确保在此context中调用另一个方法之前完成所有异步操作。
Set<TEntity>()
创建一个DbSet<TEntity>,可用于查询和保存TEntity实例。
ToString()
返回表示当前对象的字符串。
Update(Object)
默认情况下,使用修改后的状态开始跟踪给定的实体和可从给定实体访问的条目,但是当使用不同的状态时,请参阅下面的情况。
通常,在调用SaveChanges()之前不会执行任何数据库交互。
将执行导航属性的递归搜索,以查找context尚未跟踪的可访问实体。找到的所有实体都将由context跟踪。
对于具有生成的键的实体类型,如果一个实体设置了其主键值,那么将在修改状态下跟踪它。如果未设置主键值,则将以添加状态跟踪它。这有助于确保插入新实体,同时更新现有实体。如果将主键属性设置为属性类型的CLR默认值以外的任何值,则认为实体的主键值已设置。
对于没有生成键的实体类型,状态集总是被修改。
使用State设置单个实体的状态。
Update<TEntity>(TEntity)
默认情况下,使用修改后的状态开始跟踪给定实体和可从给定实体访问的条目,但是当使用不同的状态时,请参阅下面的情况。
通常,在调用SaveChanges()之前不会执行任何数据库交互。
将执行导航属性的递归搜索,以查找context尚未跟踪的可访问实体。找到的所有实体都将由context跟踪。
对于具有生成的键的实体类型,如果一个实体设置了其主键值,那么将在修改状态下跟踪它。如果未设置主键值,则将以添加状态跟踪它。这有助于确保插入新实体,同时更新现有实体。如果将主键属性设置为属性类型的CLR默认值以外的任何值,则认为实体的主键值已设置。
对于没有生成键的实体类型,状态集总是被修改。
使用State设置单个实体的状态。
UpdateRange(Object[])
UpdateRange(IEnumerable<Object>)
默认情况下,使用修改后的状态开始跟踪给定实体和可从给定实体访问的条目,但是当使用不同的状态时,请参阅下面的情况。
通常,在调用SaveChanges()之前不会执行任何数据库交互。
将执行导航属性的递归搜索,以查找context尚未跟踪的可访问实体。找到的所有实体都将由context跟踪。
对于具有生成的键的实体类型,如果一个实体设置了其主键值,那么将在修改状态下跟踪它。如果未设置主键值,则将以添加状态跟踪它。这有助于确保插入新实体,同时更新现有实体。如果将主键属性设置为属性类型的CLR默认值以外的任何值,则认为实体的主键值已设置。
对于没有生成键的实体类型,状态集总是被修改。
使用State设置单个实体的状态。
EF Entity Framework Core DBContext中文文档的更多相关文章
- Entity Framework Core 中文入门文档
点击链接查看文档: Entity Framework Core 中文入门文档
- 002从零开始入门Entity Framework Core——DbContext生存期、配置和初始化
阅读须知:本文为入门介绍.指引文章,所示代码皆为最简易(或仅为实现功能)的演示示例版本,不一定切实符合个人(企业)实际开发需求. 一.DbContext生存期 DbContext 的生存期从创建实例时 ...
- ABP 教程文档 1-1 手把手引进门之 ASP.NET Core & Entity Framework Core(官方教程翻译版 版本3.2.5)
本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1- ...
- 【EF】Entity Framework Core 2.0 特性介绍和使用指南
阅读目录 前言 获取和使用 新特性 项目升级和核心API变化 下一步计划 遗憾的地方 回到目录 前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升 ...
- ASP.NET Core 中文文档 第三章 原理(10)依赖注入
原文:Dependency Injection 作者:Steve Smith 翻译:刘浩杨 校对:许登洋(Seay).高嵩 ASP.NET Core 的底层设计支持和使用依赖注入.ASP.NET Co ...
- [UWP小白日记-11]在UWP中使用Entity Framework Core(Entity Framework 7)操作SQLite数据库(一)
前言 本文中,您将创建一个通用应用程序(UWP),使用Entity Framework Core(Entity Framework 7)框架在SQLite数据库上执行基本的数据访问. 准备: Enti ...
- Entity Framework Core 2.0 中使用LIKE 操作符
Entity Framework Core 2.0 中使用LIKE 操作符 不定时更新翻译系列,此系列更新毫无时间规律,文笔菜翻译菜求各位看官老爷们轻喷,如觉得我翻译有问题请挪步原博客地址 本博文翻译 ...
- 浅析Entity Framework Core中的并发处理
前言 Entity Framework Core 2.0更新也已经有一段时间了,园子里也有不少的文章.. 本文主要是浅析一下Entity Framework Core的并发处理方式. 1.常见的并发处 ...
- UWP: 在 UWP 中使用 Entity Framework Core 操作 SQLite 数据库
在应用中使用 SQLite 数据库来存储数据是相当常见的.在 UWP 平台中要使用 SQLite,一般会使用 SQLite for Universal Windows Platform 和 SQLit ...
随机推荐
- session 机制和 httpsession 详解 (转载)
https://www.cnblogs.com/bjanzhuo/archive/2013/02/27/3575884.html 一.术语session 在我的经验里,session这个词被滥用的程度 ...
- Python发送get、post请求
import json import requests #获取北京天气 # #url= "https://wis.qq.com/weather/common?source=xw&we ...
- 《神经网络的梯度推导与代码验证》之vanilla RNN的前向传播和反向梯度推导
在本篇章,我们将专门针对vanilla RNN,也就是所谓的原始RNN这种网络结构进行前向传播介绍和反向梯度推导.更多相关内容请见<神经网络的梯度推导与代码验证>系列介绍. 注意: 本系列 ...
- CSDN自定义栏目代码
今天终于发现了csdn可以操作的地方,有个自定义栏目的地方可以贴HTML代码(只允许最多一个自定义栏目),不能用JS插件 有点难受,就贴了下自己的微信,并且可以直接点击图片发起会话 以下是我的代码,可 ...
- 支付-微信h5
背景 h5支付分两种 1.浏览器 2.app 浏览器里的h5,最终也会跳转到app. 而app里的h5,本质是公众号.在微信里叫公众号,支付宝叫服务窗. 这里主要讲微信h5. 核心原理 最终目标是下单 ...
- Spring security OAuth2.0认证授权学习第一天(基础概念-认证授权会话)
这段时间没有学习,可能是因为最近工作比较忙,每天回来都晚上11点多了,但是还是要学习的,进过和我的领导确认,在当前公司的技术架构方面,将持续使用Spring security,暂不做Shiro的考虑, ...
- 数据库行转列的sql语句
问题描述 假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82 现在 想写 sql 语句 ...
- YOLOv4: Darknet 如何于 Docker 编译,及训练 COCO 子集
YOLO 算法是非常著名的目标检测算法.从其全称 You Only Look Once: Unified, Real-Time Object Detection ,可以看出它的特性: Look Onc ...
- Apache 和 Nginx 下绑定域名
Apache 方法一 参考:链接 版本:2.3 配置文件位置:/usr/share/doc/httpd/httpd-vhosts.conf 添加域名和站点信息: vim /usr/share/doc/ ...
- 记录一次OCR程序开发的尝试
记录一次OCR程序开发的尝试 最近工作中涉及到一部分文档和纸质文档的校验工作,就想把纸质文件拍下来,用文字来互相校验.想到之前调用有道智云接口做了文档翻译.看了下OCR文字识别的API接口,有道提供了 ...