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設置單個實體的狀態。
