Почему 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 не генерирует отношения между сотрудником и отделом?

0 ответов

Другие вопросы по тегам