1 using Microsoft.EntityFrameworkCore;
4 using System.Collections.Generic;
6 using System.Linq.Expressions;
25 this.dbSet = dbSet ??
throw new ArgumentNullException(nameof(dbSet));
29 public IEnumerable<TModel> Local => dbSet.Local;
32 public Type ElementType => dbSet.AsQueryable().ElementType;
35 public Expression Expression => dbSet.AsQueryable().Expression;
38 public IQueryProvider Provider => dbSet.AsQueryable().Provider;
41 public void Add(TModel model) => dbSet.Add(model);
44 public void AddRange(IEnumerable<TModel> models) => dbSet.AddRange(models);
47 public void Attach(TModel model) => dbSet.Attach(model);
50 public IAsyncEnumerator<TModel> GetAsyncEnumerator(CancellationToken cancellationToken =
default) => dbSet.AsAsyncEnumerable().GetAsyncEnumerator();
53 public IEnumerator<TModel> GetEnumerator() => dbSet.AsQueryable().GetEnumerator();
56 public void Remove(TModel model) => dbSet.Remove(model);
59 public void RemoveRange(IEnumerable<TModel> models) => dbSet.RemoveRange(models);
62 IEnumerator IEnumerable.GetEnumerator() => dbSet.AsQueryable().GetEnumerator();
DatabaseCollection(DbSet< TModel > dbSet)
Initializes a new instance of the DatabaseCollection<TModel> .
readonly DbSet< TModel > dbSet
The backing DbSet<TEntity>.
Represents a database table.