【问题标题】:EF4.x and WCF Service (Persistence ignorant) Updating nested entities with 1 to n and m to n relationship.EF4.x 和 WCF 服务(Persistence ignorant)更新具有 1 到 n 和 m 到 n 关系的嵌套实体。
【发布时间】:2012-05-28 12:58:43
【问题描述】:

我有 SQL Server 数据库,想使用 LINQ to Entities 并用 WCF 层包装它并将其公开给客户端。 (典型的 N 层架构)。还希望有 Persistence ignorant 选项,并且还希望有一个选项忽略数据库中的某些字段(敏感信息)以将其序列化到客户端。

那么,使用具有持久性无知的实体框架、具有 WCF 支持的自我跟踪的最佳方法是什么。我可以找到带有 Self Tracking 或 Persistence Ignorant 的 T4 模板。但所有内容都捆绑为单个包。

我们将不胜感激。

【问题讨论】:

  • 我能够使用 STE 以最小的努力解决我的大部分问题,例如更新集合。但是,我还没有致力于通过 STE 实现持久性无知。是否可以忽略某些字段将其序列化到客户端?有人研究过吗?

标签: wcf entity-framework-4 self-tracking-entities persistence-ignorance


【解决方案1】:

STE 不允许任何投影 - 您必须以准确的形式展示您的实体。如果要隐藏某些字段,则必须放弃 STE 并创建自己的 DTO(数据传输对象),仅公开实体数据的子集。使用 DTO 后,您必须手动处理所有更改跟踪。

【讨论】:

  • 感谢 Ladislav Mrnka 的快速回复。
猜你喜欢
  • 1970-01-01
  • 2014-11-08
  • 2018-08-18
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
  • 2020-04-21
相关资源
最近更新 更多