現在、SQL Server + Entity Framework + WCF サービスを使用してプロジェクトを開発しています。
主な目標は、SQL Server データベースを Entity Framework を使用してクラス オブジェクトにマップし、それらをカスタマイズして、このオブジェクトを使用する WCF サービスを構築することです。
これで最初の部分は完了です。データベースを作成し、オブジェクトを Entity Framework にマップしました。
プロセスのカスタマイズ部分では、カスタム機能を提供するために、Entity Framework で作成されたオブジェクトから継承する新しいオブジェクトを実装しました。ここまでは順調ですね。
Entity Framework で作成されたオブジェクトの 1 つを WCF サービスから WCF クライアントに送信しようとすると、すべて問題なく動作しますが、(EF オブジェクトから継承する) 自分のオブジェクトで同じことを行うと、エラーが発生します:
これを DataContractAttribute 属性でマークし、シリアル化するすべてのメンバーを DataMemberAttribute 属性でマークすることを検討してください。
カスタム クラスにインクルードしようとする[DataContract]
と、(EF によって作成された) 基本クラスで同じことを行う必要があると表示されます。重要なのは、次の更新で変更が失われるため、EF クラスを変更できないということです。
誰かが私を正しい方向に向けることができますか?
敬具、 ホセ・ペドロ・シルバ