1
エンティティフレームワークで外部キーをコードファーストで作成するにはどうすればよいですか?コードファーストで外部キーを指定する方法Entity Framework
userId
を外部キーとして使用するには、テーブルポストが必要です。
エンティティフレームワークで外部キーをコードファーストで作成するにはどうすればよいですか?コードファーストで外部キーを指定する方法Entity Framework
userId
を外部キーとして使用するには、テーブルポストが必要です。
次のプロパティ属性[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; }
}
私は従業員を挿入していた場合マネージャーIDは、予想される動作である0である場合、新たな管理行を挿入しますか?私はFK制約が必要だと思う。 –
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アプリケーション)を紹介しています。 –