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>()
属性进行。
是否有可能同时做上面的事情并创建一个迁移脚本?如果有,那是怎么回事?
我不认为这是可能的,因为"Code First"有能力创建数据库本身,但所有的模式在第一次运行时一次,这意味着它应该是静态的,因为它不按需创建表。