我重写OnModelCreating
,并在方法有行base.OnModelCreating(modelBuilder);
是base.OnModelCreating(modelBuilder)必要的吗?
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
看代码样本,并就如何实现这一手册,我得到困惑,还判定是否我需要与否。有时它在那里,有时不在。有时在方法开始时,其他时间结束。
我该怎么处理它?
我明白了。尽管如此,为什么它在它什么都不做时称之为?我的意思是,我得到的重写给模型构建器,我们可以进一步配置。但为什么打电话给基地?换句话说,我们传递给modelBuilder会发生什么。听起来都是这样......无用的:-) –
这就是要点。当你有一个基本的'virtual'方法时,必须有一些文档解释当你覆盖它的时候调用这个方法的需求,就像你需要调用它,如果你需要在开始时或者在结束。这里的文档声明该方法什么都不做,所以没有要求 - 如果你愿意,或者根本不能调用它,你可以在任何地方调用它。一旦你知道它根据定义**什么也不做,你可能不会说它:) –