0

我想知道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

谢谢大家的见解。

4

0 回答 0