簡體   English   中英

EF6外鍵問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM