entity-framework - 如何在实体框架中命名链接列
问题描述
在 EF 版本 6.2 中,我有一个学生和奖学金表。我有一堂课:
public class SS2
{
[Column(Order = 1)]
public int SS2ID { get; set; }
[Required]
[Column("StudentId", Order = 2)]
public Student StudentId { get; set; }
[Required]
[Column("ScholarshipId", Order = 3)]
public Scholarship ScholarshipId { get; set; }
}
我期待 SS2 表的名称具有列名 StudentId 和 ScholarshipId。相反,它们在运行更新数据库后被命名为“StudentId_StudentId”和“ScholarshipId_ScholarshipId”。
有谁知道为什么数据注释中不尊重列名?我的语法有问题吗?
解决方案
您可以为此使用 ForeignKeyAttribute:
[Required]
[Column(Order = 2)]
[ForeignKey("StudentId")]
public Student StudentId { get; set; }
推荐阅读
- javascript - 尝试在 Laravel 中使用 ping 工具包
- javascript - 登录后将用户路由到另一个组件时出错
- powershell - 使用 PowerShell 打开特定文件夹
- c++ - 修改数据文件中的记录
- c++ - 基于模板的获取组件方法在继承时失败
- typescript - 输入参数名称?
- flutter - 如何修复'NoSuchMethodError:getter'length'被调用为null'
- python - 在 Python 中使用 Selenium 防止/延迟模态对话框关闭
- c# - 有没有办法更好地优化 ProgressBars 的 WPF 逻辑
- angular - 使用 Angular 8 将下拉列表值和文本字段值添加到动态