我有一个由 Entity Framework 5 生成的简单类,类似于:
public partial class Car
{
public string Model {get; set;}
// other properties follow...
}
我创建了一个伴生类(以防止这些东西被覆盖)和一个“伙伴类”来保存元数据::
[MetadataType(typeof(CarMetadata))]
public partial class Car { }
[DataContract("Automobile")]
public partial class CarMetadata
{
[DataMember]
public string Model {get; set;}
}
当我运行应用程序时,我的汽车在Help/Api/GET-api-car-model的帮助页面给了我这个错误:
An exception has occurred while using the formatter 'XmlMediaTypeFormatter'
to generate sample for media type 'application/xml'.
Exception message: One or more errors occurred.
更重要的是,如果我将 DataAnnotations 放在 EF 生成的类上,它就可以正常工作。就像它忽略了伙伴类......但 JSON 格式化程序正在按预期翻译它。
这在 EF 类上给出了正确的结果,但它不能留在那里或被覆盖:
[DataContract("Automobile")]
public partial class Car
{
[DataMember]
public string Model {get; set;}
// other properties follow...
}
任何帮助将不胜感激。