1

我是否必须为任何具有 ICollection 属性的实体显式添加 [Include] 属性,以便结果 LoadOperation 回调将使用其集合填充我的实体?

从服务中查询数据很好,但是当被传递给 LoadOperation 时,它不会添加某个实体的集合。它与服务消息的序列化/反序列化有关吗?

如果是,原因是什么?我在 WPF 中将 EF 与 DbContext.Includes 一起使用,但是当我想查询实体的集合时,我的 T4 模板生成的项目没有任何问题。

4

1 回答 1

2

[Include] 属性是建议 WCF 编组器序列化相关实体所必需的。具体来说,MSDN建议

此属性指定关联应该是任何代码生成的客户端实体的一部分,并且在将结果序列化到客户端时应该包括任何相关实体。

您仍然需要在 DbContext 上使用 query.Include() 从数据库中检索相关数据。

于 2012-05-14T04:18:22.960 回答