我正在使用Entity Framework开发ASP.net MVC 4 Web应用程序。在我的应用程序中,我使用以下方法从数据库中获取用户:
var user = db.User.Include("Event").Include("User").FirstOrDefault(u => u.email == email);
必须包含事件和用户,以自动选择与我从数据库中获取的用户相关的所有事件和用户。
现在我的问题是:如何指定include只能接收即将发生的事件?类似于SQL Where语句的东西。
以下是用户模型:
public partial class User
{
public User()
{
this.User= new HashSet<User>();
this.Event= new HashSet<Event>();
}
public int userId { get; set; }
[Required(ErrorMessage = " ")]
public string name { get; set; }
...
public string picture { get; set; }
public virtual ICollection<User> User { get; set; }
public virtual ICollection<Event> Event{ get; set; }
}