저는 WCF에서 새롭고 ID가 클라이언트가 제공 한 ID와 일치하는 모든 객체/레코드를 반환하고자합니다. 지금까지 WCF가 객체를 하나씩 반환했습니다.WCF - ID로 모든 행을 XML로 반환
운영 및 데이터 계약 : 내 코드에 따라 내 사용자 정의 모델로 EF 모델을 번역
[ServiceContract]
public interface IVdnLoginService
{
[OperationContract]
VdnLoginDac GetVdnByLoginDac(string loginDac);
}
[DataContract]
public class VdnLoginDac
{
[DataMember]
public int VdnLoginDacId { get; set; }
[DataMember]
public long VdnId { get; set; }
[DataMember]
public string VdnName { get; set; }
[DataMember]
public long EmployeeId { get; set; }
[DataMember]
public string LoginDacName { get; set; }
}
본 서비스 : I합니다 (FirstOrDefault를 수강하면 알
public class VdnLoginService : IVdnLoginService
{
public VdnLoginDac GetVdnByLoginDac(string loginDac)
{
Entities dbContext = new Entities();
var VdnEntity = (from v
in dbContext.LOGINVDNNAMES
where v.LOGIN == loginDac
select v).FirstOrDefault();
if (VdnEntity != null)
{
return TranslateLoginVdnNamesEntityToVdnLogin(VdnEntity);
}
else
{
throw new Exception("Vdn invalido");
}
}
private VdnLoginDac TranslateLoginVdnNamesEntityToVdnLogin(LOGINVDNNAMES LoginVdnNamesEntity)
{
VdnLoginDac vdnLoginDac = new VdnLoginDac();
vdnLoginDac.VdnLoginDacId = LoginVdnNamesEntity.VDNEMPLOYEEID;
vdnLoginDac.EmployeeId = LoginVdnNamesEntity.EMPLOYEEID;
vdnLoginDac.LoginDacName = LoginVdnNamesEntity.LOGIN;
vdnLoginDac.VdnId = LoginVdnNamesEntity.VDNID;
vdnLoginDac.VdnName = LoginVdnNamesEntity.VDNNAME;
return vdnLoginDac;
}
}
) 모든 레코드를 다시 검색 할 수는 있지만 WCF가 모든 데이터를 읽는 방법을 알지 못합니다. 반환되는이 컬렉션을 활성화 할 수있는 두 가지가 있습니다
Tim, 이제 작동 중입니다! 또한 예외에 대한 설명이 정말 좋았습니다! 고마워요! – FelipeFV