2010-08-10 32 views
0

我剛開始使用我的第一個ASP.NET MVC項目(它實際上擴展了使用4.0和Linq2SQL的現有MVC項目)。我正在尋找的是每次創建不同模型(即保存到數據庫)時創建模型實例的方法。我在生成的代碼中看到OnCreated()方法,但這是在部分類中,所以我無法替換它/覆蓋它。MVC2 - 模型有信號嗎?

有沒有辦法像這樣把事情聯繫在一起?我覺得我已經在Django工作了很長時間(我會使用一個信號),我不知道正確的術語來搜索。

編輯:我想要做什麼 - 每當模型A的一個實例第一次(並且只是第一次)保存到數據庫時,我想創建一個模型B的實例並將其保存到數據庫。

它看起來像OnCreated()沒有任何關係。

+0

您可以備份並解釋您試圖以更一般的術語來做什麼嗎?不確定每次創建不同模型時創建模型的實例是什麼意思。 – 2010-08-10 19:52:27

+0

(見上面的編輯) – Tom 2010-08-10 20:16:31

回答

0

您始終可以覆蓋保存方法。

class A(models.Model) 

    def save(self,**kwargs): 
     super(A,self).save(**kwargs) 
     if self.pk: #Primary Key is assigned only after the save. 
      B.objects.create() 
     return self 
+0

對不起:我知道如何在Django中做到這一點,但想在微軟的MVC框架中做類似的事情。 – Tom 2010-08-10 20:59:03