2017-08-05 25 views

答えて

3

次のプロパティ属性[ForeignKey("Column Name")]を使用します。通常は、外部キー列ではなくナビゲーションプロパティに外部キーを割り当てます。

public class Employee { 
    public int Employee Id { get; set; } 
    public int ManagerId { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 

    [ForeignKey("ManagerId")] 
    public virtual Employee Manager { get; set; } 
} 
+0

私は従業員を挿入していた場合マネージャーIDは、予想される動作である0である場合、新たな管理行を挿入しますか?私はFK制約が必要だと思う。 –

+0

Entity Frameworkは "ManagerId"列をプライマリキーとして認識し、SQL Server内の自動インクリメントのプライマリキーフィールドとして定義します。 「MVC 5を使用してEntity Framework 6のコードを最初に使用する」をチェックしてください(https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using- mvc/creating-an-entity-framework-data-model-for-asp-net-mvcアプリケーション)を紹介しています。 –

関連する問題