1

EFを使用してプロジェクトを開始しました。VS 2012 では、edm モデルの既定のテンプレートは DBContext コード生成テンプレートになりました。私はたくさん検索しましたが、DbContext で WCF を使用する方法についての説明はどこにも見つかりませんでした。WCF サービス (WCF データ サービスではない) を構築する必要があるため、質問は次のとおりです。

  1. シリアル化するために WCF DataContract/DataMember 属性を追加する必要がありますか。WCF で DBContext を使用するにはどうすればよいですか (私は DTO を使用していません)。DBContext テンプレートから生成された POCO をネットワーク経由で送信します。

  2. 属性を追加する必要がある場合、テンプレートを変更して、この投稿のように DataMember/DataContract 属性を自動的に追加する方法はありますか?

4

2 に答える 2

1

DBContext は、エンティティからエンティティへのマッピングに使用されます。また、データをデータベースに保存するために使用されます。ただし、渡したい場合は、prtail クラスを作成してから Metadatatype を作成するだけで、そのエンティティをカスタマイズして送信できます。

エンティティ フレームワークのメタデータ型を見てください。

于 2012-09-17T09:34:10.630 に答える
0

EF 5ではなくエンティティ4.xを使用しているため、回答を使用してテンプレートを編集できました。テンプレートの唯一の違いは、同じ回答のコメントでユーザーによって言及されました。

于 2012-09-18T11:07:57.470 に答える