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)的完整入门教程,演示了这一点以及更多细节。 –