word文档地址:https://github.com/IceEmblem/LearningDocuments/tree/master/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Windows%20%E5%B9%B3%E5%8F%B0/EF/FE%20Core/3%20%E5%AE%9E%E4%BD%93%E9%85%8D%E7%BD%AE
废话(可以不看)
说到旧项目就很头疼,你说表A有主键Id,但逻辑上却是用字段Code作为主键,表B关联到表A,但表B却是通过自动ACode关联到表A的Code,而不是关联到表A的主键,这样做肯定存在性能问题,具体就不多数,还有一点就是关系好乱
配置
实体如下:
// 实体1
public class Entity1
{
[Key]
public int Id {
get; set; }
// Entity1 主键
public string Code {
get; set; }
// 导航属性
public ICollection<Entity2> Entity2s {
get; set; }
}
// 实体2
public class Entity2
{
[Key]
public int Id {
get; set