繁体   English   中英

首先定制实体框架代码

[英]Customizing Entity Framework Code First

我有一个带表的数据库:

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如果您正在通过WCF,那么您将序列化为XML,对吧? 因此,标记您不希望序列化为NonSerialized的属性。

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

2您必须公开一个方法供客户端访问,该方法已经过滤了null DateEnd列。

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM