我正在尝试读取伙伴类元数据信息,以便在正常的asp.net MVC2验证过程之外使用。我认为这很简单,就像说:
DataAnnotationsModelMetadataProvider metadataProvider = new DataAnnotationsModelMetadataProvider();
var metaData = metadataProvider.GetMetadataForType(() => new T(), typeof (T));这是可行的,但会返回整个类型元数据信息,而不仅仅是好友信息中的内容。根据MVC2源代码(它使用来自DataAnnotations的伙伴类支持),它应该支持获取伙伴数据信息,但我在代码中看不到它反映到Metadatatype()属性中的部分。
在这里通常是混乱的。我是不是错过了一个过载的东西?
发布于 2013-01-22 15:15:42
我也有同样的问题。我从字面上看了30或40个教程,了解为什么实体框架“数据库优先”部分类不起作用。然后我找到了这个帖子-- MVC 4 EF5 Database First set Default Values in Partial Class --它给出了以下建议:
MetadataType(typeof(CompanyMD))
属于EF生成的部分类,即使当您更改模型时它将被删除。因此,EF生成的文件应该如下所示:
https://stackoverflow.com/questions/1888447
复制相似问题