EF4.x和WCF服务(持久性无知)使用1到n和m到n的关系更新嵌套实体。

时间:2012-05-22 02:58:42

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

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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