Asp.net mvc 如何在MVC中声明列表类型变量并将其传递到模型中

Asp.net mvc 如何在MVC中声明列表类型变量并将其传递到模型中,asp.net-mvc,linq,asp.net-mvc-4,Asp.net Mvc,Linq,Asp.net Mvc 4,我的查询是获取出生日期为当前日期的员工的姓名。 我在控制器中的LINQ查询是: EmployeeModel objUser = new EmployeeModel(); var users = dbContext.EmployeeProfiles.FirstOrDefault(u => u.DOB == DateTime.Now.ToString("dd-MMM")).UserName; objUser.Users = users.T

我的查询是获取出生日期为当前日期的员工的姓名。 我在控制器中的LINQ查询是:

         EmployeeModel objUser = new EmployeeModel();
         var users = dbContext.EmployeeProfiles.FirstOrDefault(u => u.DOB == DateTime.Now.ToString("dd-MMM")).UserName; 
         objUser.Users = users.ToList();
         return View(objUser);
如何在模型中声明用户


请注意:我的视图是EmployeeModel的强类型视图,位于视图顶部->

@model EmployeeModel
{
   var Users=Model.Users;
}
假设您的var用户的类型为EmployeeProfile,因为您正在查询dbContext.EmployeeProfiles…:


这个答案非常简单,但我建议使用ICollection而不是List

FirstOrDefault返回单个对象或null,而不是集合-您需要.Where和.SelectOk谢谢Stephen。现在,如何在模型中声明它呢?您希望查询返回的是字符串用户的单个名称,还是IEnumerable Users的名称集合?I将需要用户列表。可能不止一个。需要在控制器中进行哪些更改,以及如何为此在模型中声明该列表类型?dbContext.EmployeeProfiles.Wherex=>x.DOB==DateTime.Now.ToStringdd-MMM.Selectx=>x.UserName和public IEnumerable Users{get;set;}但是如何在EmployeeModel中声明用户?因此在EmployeeModel中没有名为Users的字段??是的。我不知道如何在模型中声明用于此目的的列表类型。如果用户名是字符串类型,则可以在EmployeeModel->public class EmployeeModel{….public list Users{get;set;}….中声明它
public class EmployeeModel
  {
    public List<EmployeeProfile> Users { get; set; }

    //...some other properties here....
  }