1
A
回答
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; }
}
相關問題
- 1. 實體框架代碼優先使用
- 2. 指定外鍵實體框架代碼首先,Fluent Api
- 3. 實體框架代碼優先:如何指定索引名稱
- 4. 實體框架代碼優先空外鍵
- 5. 實體框架 - EF代碼優先選擇外鍵
- 6. 實體框架代碼優先布爾外鍵
- 7. 實體框架代碼優先 - 外鍵關係
- 8. 實體框架建模代碼優先
- 9. 實體框架,代碼優先和datetimes
- 10. 與實體框架代碼優先
- 11. 實體框架 - 代碼優先方法
- 12. 實體框架|代碼優先|從CultureInfo.Name
- 13. 實體框架 - 代碼優先Fluent API:ErrorMessage?
- 14. 映射實體框架「代碼優先」
- 15. 實體框架代碼優先映射
- 16. 實體框架+ PostgreSQL代碼優先
- 17. 實體框架代碼優先 - 關係
- 18. 實體框架4.1代碼優先:單列外鍵到多個實體
- 19. 如何使用實體框架代碼優先
- 20. 定義實體框架中的外鍵代碼首先
- 21. 實體框架端口從模型優先到代碼優先
- 22. 實體框架:數據庫優先/代碼優先混合
- 23. 如何使用實體框架代碼優先方法編輯實體?
- 24. 實體框架代碼優先:共享主鍵
- 25. 創建與實體框架代碼優先約束或鍵ApplicationUser
- 26. 實體框架代碼優先遷移的例外
- 27. 實體框架5代碼優先例外
- 28. 實體框架代碼優先外部SQL服務器
- 29. 代碼優先MVC 4使用實體框架和SQL Server 2012
- 30. 使用實體框架代碼創建存儲庫優先4.3
如果我插入一個員工,將插入一個新的經理行時的經理ID爲0是預期的行爲?我想我需要一個FK約束。 –
實體框架將識別「ManagerId」列作爲主鍵,並將其定義爲SQL Server中的自動增量主鍵字段。查看[使用MVC 5的實體框架6代碼優先入門](https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using- mvc/creation-an-entity-framework-data-model-for-an-asp-net-mvc-application)的完整入門教程,演示了這一點以及更多細節。 –