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. 實體框架代碼優先使用
- 3. 指定外鍵實體框架代碼首先,Fluent Api
- 4. 實體框架代碼優先:如何指定索引名稱
- 5. 實體框架代碼優先外鍵問題
- 6. 實體框架代碼優先 - 外鍵關係
- 7. 實體框架 - 代碼優先 - 更新不會更改外鍵
- 8. 實體框架代碼優先 - 設置外鍵/導航屬性
- 9. 實體框架代碼優先空外鍵
- 10. 空實體框架中的外鍵代碼優先
- 11. 實體框架 - EF代碼優先選擇外鍵
- 12. 實體框架6代碼優先,複合外鍵
- 13. 實體框架代碼優先布爾外鍵
- 14. 實體框架代碼優先:兩個外鍵表
- 15. 實體框架代碼優先接種的實體有用戶ID外鍵
- 16. 實體框架代碼優先,錯誤:「EntityType'OfferSequence'沒有定義鍵」
- 17. 實體框架建模代碼優先
- 18. 實體框架代碼優先映射
- 19. 實體框架,代碼優先和datetimes
- 20. 與實體框架代碼優先
- 21. 在實體框架代碼優先4.1
- 22. 映射實體框架「代碼優先」
- 23. 實體框架代碼優先 - 界面
- 24. 實體框架 - 代碼優先Fluent API:ErrorMessage?
- 25. 實體框架代碼優先的NullReferenceException
- 26. 實體框架 - 代碼優先方法
- 27. 播種實體框架代碼優先
- 28. 實體框架+ PostgreSQL代碼優先
- 29. 實體框架代碼優先 - 關係
- 30. MySql和實體框架代碼優先
如果我插入一個員工,將插入一個新的經理行時的經理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)的完整入門教程,演示了這一點以及更多細節。 –