Class DbSet<T>
  
  Represents the collection of all items that can be saved to the database, of a given type.
 
  
  
    Inheritance
    System.Object
    DbSet<T>
   
  
  
  Assembly: Kros.KORM.dll
  Syntax
  
    public class DbSet<T> : IDbSet<T>, IEnumerable<T>, IEnumerable
   
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | T | 
        The type that defines the set. 
 | 
      
    
  
  Constructors
  
  
  
  Initializes a new instance of the DbSet<T> class.
 
  
  Declaration
  
    public DbSet(ICommandGenerator<T> commandGenerator, IQueryProvider provider, IQueryBase<T> query, TableInfo tableInfo)
   
  Parameters
  
  Properties
  
  
  AddedItems
  List of items in Added state.
 
  
  Declaration
  
    public IEnumerable<T> AddedItems { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
         | 
      
    
  
  
  DeletedItems
  List of items in Deleted state.
 
  
  Declaration
  
    public IEnumerable<T> DeletedItems { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
         | 
      
    
  
  
  EditedItems
  List of items in Edited state.
 
  
  Declaration
  
    public IEnumerable<T> EditedItems { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
         | 
      
    
  
  Methods
  
  
  Add(T)
  Adds the item to the context underlying the set in the Added state such that it will be inserted
into the database when CommitChanges is called.
 
  
  Declaration
  
    public void Add(T entity)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | T | 
        entity | 
        Item to add. 
 | 
      
    
  
  Exceptions
  
  
  Add(IEnumerable<T>)
  Adds the items to the context underlying the set in the Added state such that it will be inserted
into the database when CommitChanges is called.
 
  
  Declaration
  
    public void Add(IEnumerable<T> entities)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        entities | 
        The items to add. 
 | 
      
    
  
  
  BulkInsert()
  
  
  Declaration
  
  
  BulkInsert(IEnumerable<T>)
  
  
  Declaration
  
    public void BulkInsert(IEnumerable<T> items)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        items | 
         | 
      
    
  
  
  BulkInsertAsync()
  
  
  Declaration
  
    public Task BulkInsertAsync()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task | 
         | 
      
    
  
  
  BulkInsertAsync(IEnumerable<T>)
  
  
  Declaration
  
    public Task BulkInsertAsync(IEnumerable<T> items)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        items | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task | 
         | 
      
    
  
  
  BulkUpdate()
  
  
  Declaration
  
  
  BulkUpdate(Action<IDbConnection, IDbTransaction, String>)
  
  
  Declaration
  
    public void BulkUpdate(Action<IDbConnection, IDbTransaction, string> tempTableAction)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Action<System.Data.IDbConnection, System.Data.IDbTransaction, System.String> | 
        tempTableAction | 
         | 
      
    
  
  
  BulkUpdate(IEnumerable<T>)
  
  
  Declaration
  
    public void BulkUpdate(IEnumerable<T> items)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        items | 
         | 
      
    
  
  
  BulkUpdate(IEnumerable<T>, Action<IDbConnection, IDbTransaction, String>)
  
  
  Declaration
  
    public void BulkUpdate(IEnumerable<T> items, Action<IDbConnection, IDbTransaction, string> tempTableAction)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        items | 
         | 
      
      
        | System.Action<System.Data.IDbConnection, System.Data.IDbTransaction, System.String> | 
        tempTableAction | 
         | 
      
    
  
  
  BulkUpdateAsync()
  
  
  Declaration
  
    public Task BulkUpdateAsync()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task | 
         | 
      
    
  
  
  BulkUpdateAsync(Action<IDbConnection, IDbTransaction, String>)
  
  
  Declaration
  
    public Task BulkUpdateAsync(Action<IDbConnection, IDbTransaction, string> tempTableAction)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Action<System.Data.IDbConnection, System.Data.IDbTransaction, System.String> | 
        tempTableAction | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task | 
         | 
      
    
  
  
  BulkUpdateAsync(IEnumerable<T>)
  
  
  Declaration
  
    public Task BulkUpdateAsync(IEnumerable<T> items)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        items | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task | 
         | 
      
    
  
  
  BulkUpdateAsync(IEnumerable<T>, Action<IDbConnection, IDbTransaction, String>)
  
  
  Declaration
  
    public Task BulkUpdateAsync(IEnumerable<T> items, Action<IDbConnection, IDbTransaction, string> tempTableAction)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        items | 
         | 
      
      
        | System.Action<System.Data.IDbConnection, System.Data.IDbTransaction, System.String> | 
        tempTableAction | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task | 
         | 
      
    
  
  
  Clear()
  Clear Added, Edited and Deleted lists of items.
 
  
  Declaration
  
  
  CommitChanges()
  Commits all pending changes to the database.
 
  
  Declaration
  
    public void CommitChanges()
   
  
  CommitChangesAsync()
  
  
  Declaration
  
    public Task CommitChangesAsync()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Threading.Tasks.Task | 
         | 
      
    
  
  
  Delete(T)
  Adds the item to the context underlying the set in the Deleted state such that it will be deleted
from the database when CommitChanges is called.
 
  
  Declaration
  
    public void Delete(T entity)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | T | 
        entity | 
        Item to add. 
 | 
      
    
  
  Exceptions
  
  
  Delete(IEnumerable<T>)
  Marks the items as Deleted such that it will be deleted from the database when CommitChanges is called.
 
  
  Declaration
  
    public void Delete(IEnumerable<T> entities)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        entities | 
        The items to delete. 
 | 
      
    
  
  
  Edit(T)
  Adds the item to the context underlying the set in the Edited state such that it will be updated
in the database when CommitChanges is called.
 
  
  Declaration
  
    public void Edit(T entity)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | T | 
        entity | 
        Item to add. 
 | 
      
    
  
  Exceptions
  
  
  Edit(IEnumerable<T>)
  Marks the items as Edited such that it will be updated in the database when CommitChanges is called.
 
  
  Declaration
  
    public void Edit(IEnumerable<T> entities)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<T> | 
        entities | 
        The items to edit. 
 | 
      
    
  
  
  GetEnumerator()
  Returns an enumerator that iterates through the collection.
 
  
  Declaration
  
    public IEnumerator<T> GetEnumerator()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerator<T> | 
        An enumerator that can be used to iterate through the collection. 
 | 
      
    
  
  Implements