鉴于:
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 之间产生关系?