在EDMX文件更改架构名称使用动态实体框架6分贝第一种方式与Oracle数据库

问题描述 投票:-1回答:1

我有一个包含,下拉,具有多个值的UI页面。

从用户的页面,用户将选择向下,则与该模式的数据应该被加载到网格下降一个模式。这意味着未来我们可能会得到更多的每个使用相同的Oracle数据库和表结构模式的数量。

实体方面已经使用DB第一种方法使用默认配置创建。但基于上述要求,我需要根据架构的变化来连接到Oracle数据库。

虽然我用下面的我没有工作,它始终指向在连接字符串,不是我发送给实体上下文架构配置架构。

protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            if (SchemaName != null)
            {
                modelBuilder.HasDefaultSchema(SchemaName);
            }
            base.OnModelCreating(modelBuilder);
            throw new UnintentionalCodeFirstException();
        }

任何人可以建议做最好的方法?

我试图通过模型创建如上代码这并没有为我工作应用架构名称。

实际需要的是,实体方面已经使用DB第一种方法使用默认配置创建。但基于上述要求,我需要根据架构的变化来连接到Oracle数据库。

c# asp.net-web-api oracle11g entity-framework-6 ef-database-first
1个回答
1
投票

我加入了一个辅助类,将通过替换更新架构在运行时的实体背景文件中找到的解决方案。

我只是跟着网址EF6 Dynamic Schema Change,这对我来说效果很好。我更改连接使用ORACLE,并呼吁从我的服务层的这种“连接”的方法。

© www.soinside.com 2019 - 2024. All rights reserved.