我是否必须为具有ICollection属性的任何实体显式添加[Include]属性,以便结果LoadOperation回调将使用其集合填充我的实体?
从服务中查询数据很好,但是当传递给LoadOperation时,它不会添加某个实体的集合。它是否与服务消息中的序列化/反序列化有关?
如果是,那是什么原因?我在WPF中使用了EF和DbContext.Includes,但是当我想查询我的实体的集合时,我对我的T4模板生成的项目没有任何问题。
答案 0 :(得分:2)
需要[Include]属性来建议WCF编组人员序列化相关实体。具体而言,MSDN建议
此属性指定关联应该是any的一部分 代码生成的客户端实体,以及任何相关实体应该 在将结果序列化到客户端时包括在内。
您仍然需要在DbContext上使用query.Include()来从数据库中检索相关数据。