我有一个包含实体框架项目的 WCF 服务。
我还有用于公开数据的 DTO 类。实体对象被映射到 DTO 对象。
当我生成服务代理时,我同时看到了实体对象和 DTO 对象。
如果我有一个名为 Product 的表,我会得到一个 Product 和一个 Product1 参考。
这没有发生过。
我做了什么导致这种情况以及如何阻止我的实体对象被暴露?
更多信息:
当 EF 从数据库生成模型对象时,它会添加一个数据协定属性,如下所示:
[EdmEntityTypeAttribute(NamespaceName="KernMobile_V5Model", Name="JobMaster")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class JobMaster : EntityObject
我认为这意味着它将被服务公开?