我得到了一个Employee
班级和每个员工都有一份请假清单。可以给个清单吗AppliedLeave
as a [DataMember]
in WCF?
[DataContract]
public class Employee
{
[DataMember]
public string UserID { get; set; }
[DataMember]
public int EmployeeNumber { get; set; }
[ForeignKey("EmployeeUserID")]
[DataMember]
public List<Leave> AppliedLeave
{
get { return _appliedLeaves; }
set { _appliedLeaves = value; }
}
private List<Leave> _appliedLeaves = new List<Leave>();
...
}
还有其他方法可以做到这一点吗?
感谢您考虑此事
我扩展我的问题
这是我的假期班:
[DataContract]
public class Leave
{
[Key()]
[DataMember]
public Guid LeaveId { get; set; }
[DataMember]
public string LeaveType { get; set; }
[DataMember]
public DateTime StartDate { get; set; }
[DataMember]
public string EmployeeUserID { get; set; }
}
这显示了 ServiceContract ---->
[ServiceContract]
public interface IEmployeeService
{
[OperationContract]
Employee GetEmployeeByUserId(string userId);
[OperationContract]
void AssignSupervisor(string userId, string supervisorUserId);
[OperationContract]
void DeleteEmployeeByUserId(string userId);
....
}
在客户端应用程序中,
EmployeeServiceClient EmployeeService = new EmployeeServiceClient();
员工员工=employeeService.GetEmployeeByUserId(id);
但是,当员工从服务中收集数据时,其叶子显示为 Null,
有人可以帮助我吗?我在这里做错了什么?
是的,可以从 WCF 服务操作返回泛型。
但默认情况下,它们在客户端被转换为数组。这可以在代理生成时自定义。
WCF:序列化和泛型
此外,您还必须使用 KnownTypeAttribute 使用可以解析泛型的所有类型来装饰服务。
已知类型和通用解析器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)