2010-03-14 25 views

回答

0

不能在另一個部分類文件的屬性添加額外的屬性,因爲你會被定義屬性不止一次。這是其中一個原因,我們創建了自己的代碼生成器,以我們想要的方式生成L2S實體類。

我們的代碼發生器還生成第二組「應用」實體比L2S實體更加輕質且在應用程序級別而使用。它們不包含L2S管道,但確實包含應用程序級別認爲有用的其他特徵。

+1

這是不正確的,你可以使用MetadataType屬性做到這一點:http://goneale.com/2009/03/04/using-metadatatype-attribute-with-aspnet-mvc-xval-validation-framework/ – 2010-03-14 13:03:11

+0

這將不起作用。儘管您是對的,但您可以使用MetadataType屬性指向具有更多信息的元數據類,但框架不會使用此屬性,並且必須專門編寫應用程序來處理此屬性,因爲數據註釋的驗證機制的確如此。 – Steven 2010-03-16 15:34:50

2

我可能會使用Damien Guards LINQ to SQL T4 templates,並修改模板,包括你所需要的屬性。然後,在重新生成類時將生成屬性。 http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.metadatatypeattribute.aspx在這裏看到一個完整的教程示例: