首页 > 解决方案 > SQL Server / Entity Framework Core:父级有一个子键作为搜索的外键会更好吗?

问题描述

我有以下两个模型。

public class Team
{
    public int Id { get; set; }
    public virtual TeamAddress TeamAddress { get; set; }
}

public class TeamAddress
{
    public int Id { get; set; }
    [ForeignKey("Team")]
    public int TeamId { get; set; }
    public virtual Team Team { get; set; }
}

有些季节,TeamAddress本身就得有一把钥匙。

在这种情况下,TeamAddress有 的键TeamTeam没有 的键TeamAddress

使用 EF Core,我不需要关心它。

但我很好奇。Team没有TeamAddress. Team从课堂开始时不会搜索(选择查询)吗?(因为我认为Team必须使用“加入”来查找TeamAddress

喜欢

SELECT * 
FROM Team AS T
INNER JOIN TeamAddress AS TA ON T.Id = TA.TeamId;

如果Team有一个IDof TeamAddress,它会变得更好吗?

标签: databasedatabase-designentity-framework-core

解决方案


推荐阅读