Первая настройка кода Entity Framework - PullRequest
4 голосов
/ 17 мая 2011

У меня есть база данных с таблицей:

User { UserId, Name, Number, DateCreated, DateEffective, DateEnd, DateReplaced }

Я раскрываю информацию в базе данных, содержащей таблицу, через службы данных WCF.

1) столбцы: DateCreated, DateEffective, DateEnd, DateReplaced предназначены для хранения исторических записей и поэтому не должны появляться на клиентах, использующих мою службу данных WCF.

2) также, всякий раз, когда клиент делает запрос:

         var q = from u in service.Users select u;

Я хочу, чтобы он возвращал только тех пользователей, у которых для столбца DateEnd установлено значение null.

Есть ли способ достичь этой функциональности?

1 Ответ

4 голосов
/ 17 мая 2011

1 Если вы проходите WCF, вы сериализуетесь в XML, верно? Поэтому отметьте свойства, которые вы не хотите сериализовать, как NonSerialized.

[NonSerialized()] public string test; [MSDN NonSerializedAttribute Class][1]

2 Вам нужно будет предоставить клиенту метод доступа, который уже отфильтровал нулевые столбцы DateEnd.

Например

public class Service{
private List<User> _users;
public List<User> Users {
    get{
        from u in _users where u.DateEnd == null select u
    }
}
...

}

...