Как охотно загрузить город из IdentityUser. Метод Include не работает - PullRequest
0 голосов
/ 18 мая 2019

Я работаю над проектом сайта Wedding Hall в Asp.net MVC. Я строю API с помощью веб-API Asp.net. Для аутентификации и авторизации я использую идентификацию Asp.net. Я кое-что узнал о свойствах навигации в классе и пытаюсь загрузить информацию о классе города. Проблема, которую я получаю, заключается в том, что я не могу загрузить город с помощью метода .Include. С помощью следующего кода я получаю нулевое значение в поле города.

Я пытался использовать метод .Include для активной загрузки класса города, но этот метод не отображается.

public class ApplicationUser : IdentityUser
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string address { get; set; }
        public string MobileNumber { get; set; }
        public string CNIC { get; set; }
        public City City { get; set; }
        public int CityId { get; set; }

    }
public class UsersController : ApiController
    {
        private ApplicationDbContext context;
        public UsersController()
        {
            context = new ApplicationDbContext();
        }
        public IEnumerable<ApplicationUser> GetUsers()
        {
            return context.Users.ToList();
        }
    }

1 Ответ

0 голосов
/ 18 мая 2019

Импортировать пространство имен System.Data.Entity:

using System.Data.Entity;

свойство навигации должно быть определено как виртуальное:

 public virtual City City { get; set; }
...