好友類只適用於數據註解或任何屬性?我一直試圖將ColumnAttribute附加到我的好友類中的一個字段,但它似乎沒有在原始類中處理。這兩個類通過MetadataType鏈接。Buddy類只適用於DataAnnotations嗎?
1
A
回答
0
我的答案不是DataAnnotations特定的,這是如何關聯類型描述符的全局答案。
創建描述類關係的TypeDescriptionProvider
的子類(在某些情況下,您可以使用現有描述符(例如AssociatedMetadataTypeTypeDescriptionProvider
)跳過此部分)。
然後使用TypeDescriptor.AddProvider
或TypeDescriptor.AddProviderTransparent
動態附加它們的運行時間。
我的建議是有一個具有標記類型列表的服務,並通過它運行所有類型(按需提供,因此性能成本在應用程序運行時分佈),並且處理類型時,添加類型到列表中,下次這個類型請求時,你知道它在列表中。
0
好友類技術對DataAnnotations沒有任何特殊之處。但是,它只適用於您使用的反射代碼與MetadataType
屬性有關的內容。所以,ASP.NET MVC是處理好友類概念的代碼庫的一個例子,而Linq-to-sql則沒有。因此,如果您想要使用好友類添加ColumnAttribute
,那麼此時您遇到困難。但是,如果您確實需要很好看,Linq-to-SQL將會使用帶有映射的XML文檔,而不是使用屬性。您可以使用它來構建映射,作爲您可能使用好友類的實例的替代方案。
如果你需要得到真正,真正看中的,繼續前進,讓你的好友類,然後寫自己的好友級感知反射處理程序對你的LINQ的屬性來修飾類和構建從XML映射文件,爲您的DataContext需求。你可以在50行以下的代碼中做到這一點。
相關問題
- 1. DataAnnotations僅適用於EntityFramework/Linq2Sql類嗎?
- 2. aoMap只適用於THREE.BufferGeometry嗎?
- 3. Buddy類中的必需屬性不適用於實體框架5和ASP.NET
- 4. NSPredicate isKindOfClass只適用於[myObject類]不適用於[MyClass class]
- 5. 模函數只適用於整數數據類型嗎?
- 6. 小吃吧只適用於某一類
- 7. 類功能只適用於「父」 - PHP
- 8. UIGestureRecognizer只適用於一個類
- 9. Knockout.js適用於屏幕類型嗎?
- 10. 不適用於子類異常嗎?
- 11. 部分類+ DataAnnotations
- 12. 風格應該只適用於一個類正在適用於所有內容
- 13. WordPresspress:stylesheet.css只適用於主頁
- 14. location.href只適用於Chrome
- 15. Favicon只適用於IP
- 16. PHP CLI只適用於「-n」
- 17. 代碼只適用於jsfiddle
- 18. self.title只適用於viewDidLoad?
- 19. Moq Equals只適用於IEquatable
- 20. goodFeaturesToTrack()只適用於灰度?
- 21. 使JavaScript只適用於div
- 22. preg_match,只適用於本地
- 23. jQuery只適用於點擊
- 24. XSL,只適用於兒童
- 25. Connectionstring只適用於global.asax
- 26. 此jQuery只適用於IE
- 27. SCNetworkReachability只適用於域名?
- 28. AudioConverterComplexInputDataProc只適用於NSLog
- 29. 怎麼只適用於Firefox
- 30. AsyncTask只適用於Android