次のような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.
キッカーは、EF で生成されたクラスに DataAnnotations を配置すると、正常に動作することです。バディ クラスを無視しているようですが、JSON フォーマッタは期待どおりに変換しています。
これにより、EF クラスで正しい結果が得られますが、そこにとどまることができないか、上書きされます。
[DataContract("Automobile")]
public partial class Car
{
[DataMember]
public string Model {get; set;}
// other properties follow...
}
どんな援助でも大歓迎です。