[英]EF6 Foreign Key Issue
這是我的模特
public class Driver
{
public int Id { get; set; }
public String Name { get; set; }
public int VehicleId { get; set; }
public virtual Vehicle Vehicle { get; set; }
}
public class Vehicle
{
public int Id { get; set; }
public String Name { get; set; }
public virtual Driver Driver { get; set; }
public int VehicleGroupId { get; set; }
public virtual VehicleGroup Vehicles { get; set; }
}
我在更新數據庫時遇到以下錯誤:
無法確定類型'AppName.Models.Vehicle'和'AppName.Models.Driver'之間的關聯的主要終點。 必須使用關系流利的API或數據注釋顯式配置此關聯的主要端。
我希望使用數據注釋解決問題。 我嘗試將外鍵屬性放在車輛模型中的“駕駛員導航”屬性上。 但是沒有成功。 任何幫助深表感謝。
要解決您的問題,您需要像下面這樣顯式設置關聯的結尾:
public class Vehicle
{
[Key, ForeignKey("Driver")]
public int Id { get; set; }
public String Name { get; set; }
public virtual Driver Driver { get; set; }
public int VehicleGroupId { get; set; }
public virtual VehicleGroup Vehicles { get; set; }
}
我認為您的模型不正確,因為駕駛員在現實生活中可以使用許多車輛;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.