CodeFirst EF -手动注册模型

本文关键字:注册 模型 -手 EF CodeFirst | 更新日期: 2023-09-27 18:05:14

而不是:

 public class MyContext : DbContext
 {
      DbSet<MyModel> MyModels {get;set;}
 }

我只想创建一个"统治所有"的上下文,就像下面这样。

 public class GenericContext : DbContext
 {
      public GenericContext(param type[] modelTypes){
           //How can I do something like the following line?
           base.ModelBuilder.RegisterAll(modelTypes) //PSEUDO CODE
      }
 }

我所做的所有查询都可以针对DbContext的Set<T>()属性进行。

是否有可能同时做上面的事情并创建一个迁移脚本?如果有,那是怎么回事?

CodeFirst EF -手动注册模型

我不认为这是可能的,因为"Code First"有能力创建数据库本身,但所有的模式在第一次运行时一次,这意味着它应该是静态的,因为它不按需创建表。