c# - .NET Core 中的主键继承
问题描述
我有一个基类BaseFunction
:
public class BaseFunction
{
[Key]
public int BaseFunctionID { get; set; }
public string Name { get; set; }
}
我还有一个派生类“ObjectiveFunction”:
public class ObjectiveFunction : BaseFunction
{
public bool IsMax { get; set; }
}
当我尝试构建迁移时,出现错误:
"The entity type 'ObjectiveFunction' requires a primary key to be defined.
我假设主键将由基类ObjectiveFunction
扩展定义。我是否误解了如何设置它或者我还有其他事情发生(例如,未同步的迁移?)
解决方案
使基类抽象,这将解决问题。如果它不是抽象的,那么实体框架将假定基类是不同的表并且不创建键。
推荐阅读
- c# - 我想在进度条上标记一些进度事件
- python - 我在使用烧瓶的 python 中遇到语法错误,我不知道为什么
- c++ - 输入向量
- python - False Boolean 未在 proto3 Python 中显示
- vectorization - 如何使用从训练数据创建的 Document-Term Matrix 表示测试集中的文档?(潜在语义索引)
- c++ - 字符串项目中重载运算符时出错 [已解决]
- javascript - 循环 Google 工作表 - 仅返回最后一行
- kubernetes - 如何更新 istio 的 helm 安装以启用 'Kubernetes Ingress with Cert-Manager' 或 'enable SDS at ingress gateway'
- javascript - 如何获取输入字段的更新值?
- azure-logic-apps - 如何通过 terraform 将逻辑应用程序链接到集成服务环境