【发布时间】:2021-04-07 13:25:34
【问题描述】:
我正在学习这门课程MVC with Entity Framework Core
本课程的类图是这样的:Class Diagram image
在继承部分Inheritance Part 中,他们创建了一个新表Person 来存储实体框架中Student 和Instructor 2 个模型的所有数据。并在数据库中删除 2 个表 Student 和 Instructor。
现在,Entity Framework 中有 3 个模型:Person、Student、Instructor
我尝试在不加载 Person 的情况下将数据导入 Student 和 Instructor 模型
modelBuilder.Entity<Person>().ToTable("Person");
我收到这条消息:
代码:
public DbSet<Student> Students { get; set; }
public DbSet<Instructor> Instructors { get; set; }
private DbSet<Person> People { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Student>().ToTable("Person");
modelBuilder.Entity<Instructor>().ToTable("Person");
}
问题
1.是不是所有的数据都必须进入Entity Framework?
2.在这种情况下,对于敏感数据,有没有什么模式可以制作继承数据库?
非常感谢。
【问题讨论】:
-
您是在 .NET Core 上使用“旧”的经典实体框架 (v6.x) - 还是使用实体框架 Core 版本?请清楚 - 你的问题和标签在这方面不是很清楚。
-
我的错,谢谢你的新版本。
标签: c# entity-framework asp.net-core-mvc