0
當使用EF/code-first將實體保存到數據庫時,是否有一種很好的方法來執行代碼?如何使用實體框架代碼優先將實體持久保存到數據庫時執行代碼?
我在我的許多實體上有Url
屬性。如果URL沒有得到明確,我想計算一個作爲對象持久化,例如:
public void OnModelSaving()
{
// If a URL has not been specified, generate one from the name.
if (this.Url == null)
{
this.Url = Helper.GenerateSafeUrl(this.Title);
}
}
理想情況下,我想這一切的代碼存儲模型裏面,但因爲我沒有EF擁有的基礎課程/部分課程,我懷疑如果可能的話,我必須在其他地方註冊/連接它。問題是 - 是否有可能,如果是這樣,我該如何連接它?
我有一種感覺,我需要這樣做,所以我已經想過接口。我認爲,而不是有一個Url的東西的接口,我會添加一個通用的,只有一個OnModelSaving方法,因此它可以用於任何實體用於任何目的。恥辱它不是內置的。謝謝! – 2011-05-15 13:19:01