Как получить данные таблицы внешнего ключа с помощью Entity Framework и Web Api в Asp.Net MVC - PullRequest
0 голосов
/ 20 ноября 2018

Мой код:

public class EmployeeController : ApiController
    {
        ASITDbEntities db = new ASITDbEntities ( );
        // GET api/employee
        public IEnumerable<Employee> Get ( )
        {
            db.Configuration.ProxyCreationEnabled = false;
            var result=db.Employees.ToList ()
            return result.ToList ( );
        }
}

Я хочу вернуть название района сотрудника из таблицы Район.Возвращает только идентификатор района.

Я пытался db.Employee.Include(e=>e.district).Tolist(); Но это не сработало.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 20 ноября 2018

Во-первых, вы сначала используете БД или Code-first.Если код первый, выглядит ли ваша сущность следующим образом?

Public class Employee{
  public int EmpId {get;set;}
  public int EmpName {get;set;}

  public int DistrictId {get;set;}
  public District District {get;set;}
}

public class District{
  public int DistrictId {get;set;}

  public List<Employee> Employees {get;set;}
}

Создается отношение 1-1 между сущностями Сотрудник и Район.Итак, теперь, если вы включите db.Employee.Include(e=>e.district).Tolist(), должен вернуть вам полный объект District.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...