database - 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
有 的键Team
但Team
没有 的键TeamAddress
。
使用 EF Core,我不需要关心它。
但我很好奇。Team
没有TeamAddress
. Team
从课堂开始时不会搜索(选择查询)吗?(因为我认为Team
必须使用“加入”来查找TeamAddress
)
喜欢
SELECT *
FROM Team AS T
INNER JOIN TeamAddress AS TA ON T.Id = TA.TeamId;
如果Team
有一个ID
of TeamAddress
,它会变得更好吗?
解决方案
推荐阅读
- javascript - 过滤 JSON 数组以推入一个数组?
- angular - 在角度模板中,我得到:“EventTarget”类型上不存在属性“值”
- sitecore - 如何以编程方式发布sitecore的相关项目
- php - 仅过滤具有日期(存储为文本)的产品不是过去的
- css - Nuxt sass 变量错误
- google-apps-script - 如何看待下一个附加值?谷歌应用脚本
- python - 以一种特殊的方式标记句子
- reactjs - React 检测相对于组件的嵌套级别
- r - 根据行索引在R中变异?
- sql - SELECT Count Distinct 语法 MS Access SQL