我想知道DbSet
实际上是如何设置自己的。
如果你看到 的定义DbSet
,它是一个具体的类。
但是所有的方法都没有实现,使它看起来更像interface
.
public class DbSet<TEntity> : DbQuery<TEntity>,
IDbSet<TEntity>,
IQueryable<TEntity>,
IEnumerable<TEntity>,
IQueryable,
IEnumerable,
IInternalSetAdapter where TEntity : class
...
public virtual TEntity Add(TEntity entity);
我看到DbSet
该类有一个基类和许多接口。但他们都没有真正实现像Add
并且它没有成员持有DbContext
我想知道发生了什么事。
所以在这个主题上,最初的问题将是..
这些方法在哪里
DbSet
实现?没有内存存储(?)
DbSet
?
谢谢大家的见解。