2013-04-18 2 views
1

WCF 서비스가 있고 데이터베이스와 통신하기 위해 Entity Framework를 사용하고 있습니다.개체 속성이 수정되지 않음

물론 엔티티 개체를 반환 할 수 없으므로 WCF 개체를 만들었습니다.

이 코드에서는 EF를 사용하여 데이터를 가져오고 있지만, 각 문에 for를 사용하면 usersForClient는 항상 비어있게 지정됩니다. 이것은 끝에 빈 목록을 반환하고 있지만 usersList는 사용자로 가득 차 있습니다.

UserMethods userMethods = new UserMethods(); 
List<Users> usersList = userMethods.getUsersByLastName(pLastName); 
List<wcfUser> usersListForClient = new List<wcfUser>(); 
wcfUser usersForClient = new wcfUser(); 

foreach (Users u in usersList) 
{ 
    usersForClient = new wcfUser(); 
    usersForClient = TranslateServerUserToClientUser(u,usersForClient); 
    usersListForClient.Add(usersForClient); 
} 

return usersListForClient; 

이 내 번역 방법 :

private wcfUser TranslateServerUserToClientUser(Users serverSideUser, wcfUser clientSideUser) 
{ 
    clientSideUser.Age = serverSideUser.Age; 
    clientSideUser.Email = serverSideUser.Email; 
    clientSideUser.DateJoined = serverSideUser.DateJoined; 
    clientSideUser.LastName = serverSideUser.LastName; 
    clientSideUser.Name = serverSideUser.Name; 
    clientSideUser.UserName = serverSideUser.UserName; 
    clientSideUser.IdUser = serverSideUser.IdUser; 
    clientSideUser.DateLastLogin = serverSideUser.DateLastLogin; 
    clientSideUser.ProfilePicture = serverSideUser.ProfilePicture; 
    return clientSideUser; 
} 
+0

일반 .NET 응용 프로그램처럼 서비스 클래스를 호출 해보십시오. 문제가 해결되면 서비스 계약에 문제가있을 수 있습니다. Visual Studio에서 "서비스 참조 추가"를 통해 클라이언트 측 코드를 생성하게 만들려면 새로 고침해야 할 것입니다. – cadrell0

+0

사용자를 생성하고 내 WCF에 노출 된 getUsersByLastName 메서드 내에서 반환하려고 시도하고 사용자가 클라이언트에 문제가 없으면 항상 usersListForClient가 문제입니다. –

+0

엔티티 개체를 반환 할 수없는 이유는 무엇입니까? –

답변

0

wcfUser clientSideUser 인수 앞에 ref 키워드를 넣어보십시오. 모양은 다음과 같습니다

User TranslateServerUserToClientUser(Users serverSideUser, ref wcfUser clientSideUser) 
관련 문제