私はEmployee
クラスを受講し、各従業員は適用された葉のリストを持っています。リストAppliedLeave
を[DataMember]
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();
従業員employee=employeeService.GetEmployeeByUserId(id);
しかし、従業員がサービスから集まったとき、葉についてはNullが表示されます。
誰かが私を助けることができますか?私はここで何を間違えましたか?