1

鉴于:

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时,我得到一个[Person]包含 2 列的 SQL 表:Id、FullName。如果我更新Department.Employees为:

public virtual IEnumerable<Person> Employees { get; set; }//or List, ICollection

然后我得到一个[Person]包含 3 列的表:Id、FullName、Department。

为什么IQueryable不会在 Employee 和 Department 之间产生关系?

4

0 回答 0