相关疑难解决方法(0)

存储库中Database.SetInitializer <ArContext>(null)的用途是什么?

我正在使用实体框架,并在我的上下文中继承自DbContext.

public class MyContext : DbContext, IMyContext
{
    static MyContext()
    {
        Database.SetInitializer<MyContext>(null);
    }
    //other stuff
}
Run Code Online (Sandbox Code Playgroud)

这条线的目的是什么?

Database.SetInitializer<ArContext>(null)
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework visual-studio-2015

4
推荐指数
1
解决办法
6949
查看次数

如何强制触发 OnModelCreating 每个 DataContext 初始化

我想每次都触发 OnModelCreating new DataContext(new Entity())......但是当我创建一个表的连接时,它可以工作。当为另一个表创建连接时,OnModelCreating 不再工作,所以因为我出错了,

the entity type <tableName> is not part of the model for the current context.

public class DataContext : DbContext
{
    private BaseEntity _entity;

    public DataContext(BaseEntity entity)
    {
        Database.Connection.ConnectionString = Parameters.ConnectionString;

        _entity = entity;
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        _entity.Map(modelBuilder); // this is dynamic fluent api here
    }
}
Run Code Online (Sandbox Code Playgroud)

c# unit-of-work .net-framework-version entity-framework-6

3
推荐指数
1
解决办法
3841
查看次数