【发布时间】:2018-12-02 21:27:07
【问题描述】:
我是 asp.net MVC 和数据库的新手。我发现有两种方法可以创建外键关系。
方法一:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public virtual List<Vehicle> vehicles { get; set; }
}
public class Vehicle
{
public int Id { get; set; }
public string lic_number { get; set; }
}
第二种方式是:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Vehicle
{
public int Id { get; set; }
public string lic_number { get; set; }
public virtual Person person { get; set; }
}
请告诉我这两种方法有什么不同。
感谢您阅读我的问题。
【问题讨论】:
-
还有第三种方式 - 具有 both 集合和引用导航属性。从数据库的角度来看没有区别。见Entity Framework Relationships and Navigation Properties
标签: c# asp.net entity-framework foreign-keys ef-code-first