2012-08-22 35 views
1

我目前正在使用Entity Framework學習ASP.Net MVC 3,並且想知道是否有方法修改使用數據庫優先方法生成的模型類的getter和setter。比方說,我想在模型的getter和setter中清理HTML,以確保沒有無效的代碼保存在數據庫中。什麼是最好的方式來做到這一點?使用數據庫優先方法修改Getter和Setter

以前感謝。

+1

我認爲這在填充模型之前可能最好在代碼中做到這一點 –

+0

@四十二:你是什麼意思?我從空數據庫生成的代碼,所以我可以很容易地實現模型,但它看起來像我不能重寫getter和setters ...你的意思是我可以在生成模型之前做一些事情嗎? – bertzzie

+0

那麼,你說的目的是爲了「確保沒有無效的代碼保存在數據庫中」。我會在模型之外處理這個問題,而不是在getter和setter中,不管它是否可行。在生成模型之前,您不需要這樣做,只需在保存之前通過驗證邏輯推送數據即可。 –

回答

1

您將需要使用自定義驗證例程。該類將自動填充,它由您決定,然後是否有效。

使用IValidateableObject或重寫ValidateEntity方法來處理您自己的驗證。

見朱莉的文章在: http://msdn.microsoft.com/en-us/data/gg193959.aspx

0

在EDMX圖,你可以編輯,那麼,財產的性質,其中之一是訪問修飾符:

enter image description here

+0

Downvoter,謹慎解釋?這似乎是OP要求看到問題的標題。 –