.ttファイルから生成されたEFCFモデルがあるので、各エンティティはインターフェイスを取得しますIEntity
。
次に、モデルを公開するWCFデータサービスがあります。
しかし、このサービスにサービス参照を追加すると、結果のエンティティにはそのようなインターフェイスがないため、ジェネリックを使用できません。
どうすればそれを回避できますか?
.ttファイルから生成されたEFCFモデルがあるので、各エンティティはインターフェイスを取得しますIEntity
。
次に、モデルを公開するWCFデータサービスがあります。
しかし、このサービスにサービス参照を追加すると、結果のエンティティにはそのようなインターフェイスがないため、ジェネリックを使用できません。
どうすればそれを回避できますか?
クライアントでIEntityを取得できない理由について詳しく説明します。アセンブリを共有するアプローチがうまくいかない場合でも、次のことを行うことができます。IEntity の代わりに EntityBase を作成します。この属性に追加するなど[KnownType(typeof(MyEntity1))], [KnownType(typeof(MyEntity2))]
です。tt を使用しているので、それを微調整して、すべてのモデル タイプで EntityBase および knowntype 属性を自動的に生成できます。クライアントよりも、すべてのエンティティの基本クラスを取得します。