2009-12-11 76 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生成的文件 应该看起来像这样: