我正在启动一个新项目,我想首先使用实体框架6代码来处理数据库部分。问题是,我没有权限在我需要使用的服务器上创建新数据库。因此,我想在现有数据库中创建一个新模式,然后让实体框架只与该特定模式进行交互。数据库中的其他模式中有许多其他表与其他项目相关(其中没有一个以任何方式使用实体框架),实体框架在创建/删除/修改与我相关的表时需要不管它们项目
这可能吗?如果是这样,我该如何设置呢?
答案 0 :(得分:1)
事实证明,这实际上很容易使用EF6!在您的上下文中,只需覆盖OnModelCreating并添加
modelBuilder.HasDefaultSchema("schema_name");
之前的
base.OnModelCreating(modelBuilder);