与えられた:
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]
、Id、FullName の 2 つの列を持つ SQL テーブルが表示されます。次のように更新Department.Employees
した場合:
public virtual IEnumerable<Person> Employees { get; set; }//or List, ICollection
次に、[Person]
Id、FullName、Department の 3 つの列を持つテーブルを取得します。
IQueryable
Employee と Department の間に関係が生成されないのはなぜですか?