Почему IQueryable<> не может создать FK во время первой миграции кода?
Дано:
public class Department
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual IQueryable<Person> Employees { get; set; }
}
public class Person
{
[System.ComponentModel.DataAnnotations.Key]
public virtual int Id { get; set; }
public virtual string FullName { get; set; }
}
Когда я запускаю Update-Database -Verbose в консоли диспетчера пакетов, я получаю SQL [Person]
таблица с 2 столбцами: Id, FullName. Если я обновлю Department.Employees
чтобы:
public virtual IEnumerable<Person> Employees { get; set; }//or List, ICollection
тогда я получаю [Person]
таблица с 3 столбцами: Id, FullName, отдел.
Почему это так IQueryable
не генерирует отношения между сотрудником и отделом?