【问题标题】:Get specific object in list in Entity Framework获取实体框架列表中的特定对象
【发布时间】:2015-12-08 09:47:58
【问题描述】:

我有一个部门对象,该对象包含一个员工列表。如何获取特定员工所在的部门?我有一个通用的FindAll

IQueryable<Department> FindAll(params Expression<Func<Department, object>>[] includeProperties)

然后我尝试了

FindAll().Where(x => x.Employee.Any(y => y.Name == name)).FirstOrDefault();

【问题讨论】:

  • 我猜.Name 是一个字符串。不应该是y.Name.Equals(name)
  • 实体框架中没有像Find()这样的内置函数吗?
  • 请出示您的deparment模特

标签: c# entity-framework linq iqueryable


【解决方案1】:

您要加载相关实体吗?

你可以这样做:

    var employee = context.Employee.FirstOrDefault(y=>y.Name==name);
    if(employee!=null)
    {
      context.Entry(employee).Reference("Department").Load();
      var deparment = employee.Department;
    }

【讨论】:

  • 不应该是context.Entry(employee)(员工的小写e)吗?不应该是var department = employee.Department吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多