如何停止wcf服务生成实体框架引用

时间:2013-06-19 23:39:49

标签: wcf entity-framework

我有一个包含实体框架项目的WCF服务。

我还有用于公开数据的DTO类。实体对象被映射到DTO对象。

当我生成服务代理时,我看到了实体对象和DTO对象。

如果我有一个名为Product的表,我会得到一个Product和一个Product1引用。

这并没有发生。

我做了什么导致这种情况以及如何阻止我的实体对象被暴露?

更多信息:

当EF从数据库生成模型对象时,它会添加如下数据契约属性:

[EdmEntityTypeAttribute(NamespaceName="KernMobile_V5Model", Name="JobMaster")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class JobMaster : EntityObject

我认为这意味着它会被服务公开吗?

1 个答案:

答案 0 :(得分:2)

该服务仅公开服务操作中使用的对象,或者指定为要公开的已知类型。

如果您的客户端代理正在为这些实体框架对象生成对象,则必须以某种方式通过您的服务公开它们。这可以是请求或响应对象,也可以是这些对象的属性。