2013-04-18 4 views
1

У меня есть служба WCF и я использую Entity Framework для связи с базой данных.Свойства объекта не изменяются

Конечно, я не могу вернуть объекты объекта, поэтому создал WCF.

В этом коде я получаю данные с использованием EF, который приходит хорошо .. но тогда, когда я использую для каждого утверждения, userForClient всегда назначается пустым. Это возвращает пустой список в конце, но userList заполнен пользователями.

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

Я попытался создать пользователя и вернуть его из моего метода getUsersByLastName, открытого в моем WCF, и пользователь получает штраф за клиента. Проблема в том, что userListForClient всегда пуст –

+0

Почему вы не можете вернуть объекты объекта? –

ответ

0

Попробуйте поставить ref ключевое слово перед wcfUser clientSideUser арг. Он должен выглядеть так:

User TranslateServerUserToClientUser(Users serverSideUser, ref wcfUser clientSideUser) 
Смежные вопросы