2010-08-13 46 views
5

我在dbml文件中有一個部分類。將屬性裝飾器添加到部分類

public partial class Comment 
    string email 

顯然,我不能把一個裝飾就可以了,因爲這是一個生成的文件,你不應該在它做出改變自己。

所以我創建了另一個部分類;

public partial class Comment 
    [IsEmailAddress] 
    string email 

上述不起作用,但我需要類似的東西,所以我可以驗證模型上的電子郵件地址。

回答

13

你應該使用MetadataType是這樣的...

[MetadataType(typeof(CommentMetadata))] 
public partial class Comment { 

} 

public class CommentMetadata { 
    [IsEmailAddress] 
    public string email {get;set;} 
} 

,讓你離不開它被下一次您更新機型覆蓋添加屬性。

+0

+1。輝煌。謝謝 – griegs 2010-08-13 04:38:45

+0

只要確保不要將'MetadataType'標記添加到dbml partial class :) – Buildstarted 2010-08-13 04:51:28