2012-01-15 9 views
1

データ契約のようなクライアント層(WCFのサーバー層から)と自己追跡エンティティを共有する方法はありますか。
つまり、クライアントにSTEのアセンブリを含めないでください。データ契約としてのSTE?

「DALは、」サービス参照の場合、私はいくつかのような希望:

DAL.SomeEntity = new DAL.SomeEntity(); 

答えて

0

自己追跡エンティティは、コードまたはアセンブリの形でクライアントと共有する必要があります。これは、単に契約ではなく、変更追跡の責任を担うロジックが含まれているため、このロジックを他の形式でクライアントと共有することができないため、それらを使用する主な要件です。

+0

ありがとうございます!だから私はDTOまたはPOCOを使用する必要があります。 – ard

+0

DTOまたはPOCOを使用すると、なぜSTEを使用しましたか?彼らの目的は、クライアントに転送されるシナリオだけです。 –

+0

STEの目的は、恋人のDataBaseロードを取得することでした。私が電話している間に私が理解しているように。 context.DeleteObject(someobj)は、キーでIDオブジェクトを見つけるDELETEクエリのみを実行します。 POCOの場合、コンテキストから適切なオブジェクトを選択して削除する必要があるので、SELECT&DELETEという2つのクエリがあります。 – ard

関連する問題