我重寫OnModelCreating
,並在方法有行base.OnModelCreating(modelBuilder);
是base.OnModelCreating(modelBuilder)必要的嗎?
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
看代碼樣本,並就如何實現這一手冊,我得到困惑,還判定是否我需要與否。有時它在那裏,有時不在。有時在方法開始時,其他時間結束。
我該怎麼處理它?
我明白了。儘管如此,爲什麼它在它什麼都不做時稱之爲?我的意思是,我得到的重寫給模型構建器,我們可以進一步配置。但爲什麼打電話給基地?換句話說,我們傳遞給modelBuilder會發生什麼。聽起來都是這樣......無用的:-) –
這就是要點。當你有一個基本的'virtual'方法時,必須有一些文檔解釋當你覆蓋它的時候調用這個方法的需求,就像你需要調用它,如果你需要在開始時或者在結束。這裏的文檔聲明該方法什麼都不做,所以沒有要求 - 如果你願意,或者根本不能調用它,你可以在任何地方調用它。一旦你知道它根據定義**什麼也不做,你可能不會說它:) –