我正在尝试阅读好友类元数据信息,以便在正常的asp.net mvc 2验证过程之外使用。我认为这就像说:
DataAnnotationsModelMetadataProvider metadataProvider = new DataAnnotationsModelMetadataProvider();
var metaData = metadataProvider.GetMetadataForType(() => new T(), typeof (T));
这样可行,但是返回给我的是整个类型的元数据信息,而不仅仅是伙伴信息中的内容。根据MVC2源代码(它使用来自DataAnnotations的伙伴类支持),它应该支持获取伙伴数据信息,但我没有在代码中看到它反映到Metadatatype()属性中的部分。
这里一般都很困惑。我错过了超载或其他什么吗?
答案 0 :(得分:0)
我遇到了同样的问题。我已经看了30个关于为什么这个Entity Framework" Database First"部分班级没有工作。然后我发现这篇帖子 - MVC 4 EF5 Database First set Default Values in Partial Class - 提出了以下建议:
[MetadataType(typeof运算(CompanyMD))]
属于EF生成的分部类,即使它会 如果您更改模型,请删除。所以你的EF生成的文件 应该是这样的: