2009-12-11 77 views
2

我想讀取正常的asp.net mvc 2驗證過程之外的使用情況的好友類元數據信息。我認爲這將是簡單的話說:獲取好友類信息?

DataAnnotationsModelMetadataProvider metadataProvider = new DataAnnotationsModelMetadataProvider(); 

var metaData = metadataProvider.GetMetadataForType(() => new T(), typeof (T)); 

這樣的作品,但返回我的全部類型的元數據信息,而不僅僅是什麼是在好友的信息。根據MVC2源(它使用來自DataAnnotations的夥伴類支持),它應該支持獲取好友數據信息,但是我沒有在代碼中看到它反映到Metadatatype()屬性中的部分。

一般困惑在這裏。我錯過了超載或什麼?

回答

0

我有同樣的問題。我已經看了30多個關於爲什麼這個實體框架「數據庫優先」部分類不工作的字面上的30個教程。然後我發現這個職位 - MVC 4 EF5 Database First set Default Values in Partial Class - 這給了以下建議:

[MetadataType(typeof運算(CompanyMD))]

屬於由EF生成的部分類,即使它 當你改變模型時被擦除。所以你EF生成的文件 應該看起來像這樣: