2009-12-05 165 views
0
[OperationContract] 
[WebGet(RequestFormat = WebMessageFormat.Json)] 
public List<DataModal.Employee> GetCustomers() 

我想返回实体模型对象类型的员工列表。 默认情况下它们如何被序列化或需要编写一些代码。 我正在使用jquery。实体框架WCF

+0

您是否尝试过仅返回'DataModel.Employee'列表?这样,你会看到会发生什么。 –

+0

不能这样工作 – malik

回答

1

您需要将[DataContract]属性放在您想要序列化的每个属性或字段上的实体类和[DataMember]属性上。这是WCF中做事的标准方式。一旦你这样做了,你可以通过WCF服务调用序列化List<Employee>

1

您是否使用Entity Framework 4 POCO对象?如果没有,我不认为这会起作用,或者说起来不太好。

我建议您创建标有DataContract和DataMember的数据传输对象,然后使用auto mapper来映射对象。