@stcmd04236

Не загружается значение свойств в EF6. В чем проблема?

Привет. Совсем не давно начал изучать EF6. Вот пример :

Модель БД.
public class User
	{
		public int Id {get;set;}

		public string FirstName {get;set;}

		public string SecondName {get;set;}

		public DateTime DateOfBirth {get;set;}

		public string Email {get;set;}

		public string Password {get;set;}

		public Token Token { get; set; }
	}

	public class Token
	{
		public int Id { get; set; }

		public string UUID { get; set; }

		public bool Status { get; set; }
	}

	public class DTBS : DbContext
	{
		public DTBS() : base("DBUsers")
		{
			base.Database.CreateIfNotExists();
		}


		public DbSet<User> Users { get; set; }

		public DbSet<Token> Tokens { get; set; }
	}


А это выборка:

static void Main ( string[] args )
        {
			var db = new DTBS();
			
			var user = db.Users.FirstOrDefault();

			Console.Write(user.FirstName);
			Console.ReadLine();
        }


А вот это результат

184edb05f3d140d89e47f800b7546e16.jpg

Тут значение token равно null. Как сделать чтобы связанные данные или определенные автоматически загружались.
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
db.Users.Include(u => u.Token).FirstOrDefault();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
andrewpianykh
@andrewpianykh
Поправьте модель:

public class User
{
	public int Id {get;set;}

	public string FirstName {get;set;}

	public string SecondName {get;set;}

	public DateTime DateOfBirth {get;set;}

	public string Email {get;set;}

	public string Password {get;set;}

	public virtual Token Token { get; set; }
	
	public int TokenId { get; set; }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы