实体框架首先在现有数据库中的单个新模式上使用代码

时间:2013-12-27 16:29:04

标签: c# sql-server database entity-framework

我正在启动一个新项目,我想首先使用实体​​框架6代码来处理数据库部分。问题是,我没有权限在我需要使用的服务器上创建新数据库。因此,我想在现有数据库中创建一个新模式,然后让实体框架只与该特定模式进行交互。数据库中的其他模式中有许多其他表与其他项目相关(其中没有一个以任何方式使用实体框架),实体框架在创建/删除/修改与我相关的表时需要不管它们项目

这可能吗?如果是这样,我该如何设置呢?

1 个答案:

答案 0 :(得分:1)

事实证明,这实际上很容易使用EF6!在您的上下文中,只需覆盖OnModelCreating并添加

modelBuilder.HasDefaultSchema("schema_name");

之前的

base.OnModelCreating(modelBuilder);