首页 文章

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

提问于
浏览
0

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

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

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

如果我有一个名为Product的表,我会获得Product和Product1参考 .

这并没有发生 .

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

更多信息:

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

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

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

1 回答

  • 2

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

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

相关问题