【发布时间】:2019-10-26 11:01:52
【问题描述】:
我收到了这个错误
“实体类型'DisplayFormatAttribute'需要定义一个主键。”当我尝试运行此代码时在终端上
Dotnet ef migrations add firstMigrationAddModels
我正在使用 Entity-framework core 2.0 创建代码优先数据库迁移
我有许多模型(类),一个类继承自另一个,为了解决这个问题,我使用了实体框架核心的继承功能,称为按层次结构表 (TPH)
https://www.learnentityframeworkcore.com/inheritance
我把派生类和基类都放在了 dbcontext 的 Dbset 中
public DbSet<Person> people { get; set; }
public DbSet<Student> students { get; set; }
STUDENT 类没有 PK,因为 Person 有它。
我也有具有多对多关系的类,我通过创建桥接类解决了这个问题
错误说我需要“DisplayFormatAttribute”中的主键 但我无权访问该课程
我在我的模型中使用 Maxlength() 和 minlength() 等 DataAnotationAttributes,所以我正在以某种方式访问该类。
我使用的其他类型是 PhoneAttribute,EmailAddressAttribute
[MaxLength(15)]
public PhoneAttribute Phone { get; set; }
[MaxLength(254)]
public EmailAddressAttribute Email { get; set; }
【问题讨论】:
标签: c# entity-framework ef-code-first entity-framework-core