Web services Web服务中的实体引用

Web services Web服务中的实体引用,web-services,entity-framework,asmx,generic-list,Web Services,Entity Framework,Asmx,Generic List,我在数据库中有两个表,一个是employee,另一个是city。我从数据库中创建了ado.net实体数据模型。我雇佣了一名员工,我可以进入这些城市。我正在使用web服务,有一个返回列表的webmethod。我选择了employees并调用了ToList()方法。我无法访问web服务(asmx而非wcf)提供的表示层中的城市名称,只能访问城市ID。如何解决此问题。您可以使用。从EF检索实体时包含,以加载实体的导航属性 这是上面的文档。如果您有EF4.1或更高版本,那么扩展方法中还有一个lambda

我在数据库中有两个表,一个是employee,另一个是city。我从数据库中创建了ado.net实体数据模型。我雇佣了一名员工,我可以进入这些城市。我正在使用web服务,有一个返回列表的webmethod。我选择了employees并调用了ToList()方法。我无法访问web服务(asmx而非wcf)提供的表示层中的城市名称,只能访问城市ID。如何解决此问题。

您可以使用。从EF检索实体时包含,以加载实体的导航属性


这是上面的文档。如果您有EF4.1或更高版本,那么扩展方法中还有一个lambda版本,可以为您提供类型安全性(Reference System.Data.Entity)

城市名称是字符串属性,还是您必须导航到城市实体才能获取它。请说明如何从服务器上的城市实体访问城市名称。此外,仅供参考,返回EF实体类型不是最佳做法。您将从基类返回不希望在客户端上拥有的数据。