質問

使用VS2008年&.純3.5SP1:

を使用していWCFするお客様への接続サービスを読み込みおよび書き込みデータベース応募者の枠組みデフォルトでは、主体が生成される自動的にデータベースからのDataContract属性が適用されます。

残念ながら多くの分野においては主と利益相反が生じる恐れがないというか計算式によって形成のための消費、クライアント(-記録の方はアクセスにはどのようなデータなど) およびセキュリティ上の理由によりされているのではないかと思いしらされている。必要があります。を避ける企業の枠組みの授業からはさらにこの役職員に周知徹底しているか。

注意:この複製 を防ぐための民間の物件です。純者からの暴露されるとして公表されます。.この問題のユーザーの希望を選択的に表示は特定分野に対していきたいと思います者させないとしてDataContract。

よろしくお願いします。

役に立ちましたか?

解決

知ってる主な地図one to oneのデータベース?特に、できることしか書いてありカラムまでもが全体のテーブルとは関係ありません。

実体モデルとなる概念モデルです。簡単セットを作成し主体の露出を一定の顧客webサービスが、おそらく、他のセット、マッピングと同じデータベース、その他の事由による事故があった別のクライアントのwebアプリケーションかもしれない).

一方、私は常に勧っ露ムな立体物を通してマスタの値を設定してください。Microsoft残念ながら着実装に依存特性によりマーキングとして[DataMember].たのでこっち使いこなサービスを返SalesOrderHeaderからAdventureWorks.私のお客様を受けた代理人バージョンは以下のEFタイプ:

  • EntityKeyMember
  • StructuralObject
  • EntityObject
  • EntityKey
  • EntityReference
  • RelatedEnd

これらのないもの顧客を知る必要があります。

う露データ転送、複写の特性からいます。明らかに、より良い行いを通じて反射またはコードの世代よります。ってコード生成のT4テンプレート).

オプションでいたは AutoMapper.

他のヒント

私たちは、のDataContractのオブジェクトのために別々のクラスを使用します。我々は1つのメソッドToContract()とのインタフェースを持っている、と私たちのすべてのエンティティは、部分クラスファイルにこのインタフェースを実装しています。それは余分な作業だし、それは決まり文句だが、それは我々が必要とする制御の分離や粒度を取得する最も簡単な方法と思われる。

については基本的に見てもいます:

  1. またこれを撤去していなかDataContractに手動で削除、[DataMember]属性その項目その場合、WCFませんserializeの特性出
  2. 定義するご自身のWCF DataContractの授業だけでメンバーと会い、きロジックに変換からの船体を、WCF DataContractを使用例のようなもの AutoMapper を少なくともlimit)、面倒なassigmentの間で業務EF WCFます。

Marc

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top