如何在'Include()'语句中使用'Where'

时间:2013-11-16 14:03:51

标签: asp.net asp.net-mvc entity-framework

我正在使用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; }
}

0 个答案:

没有答案