c# - 在应用程序中设置数据库的模式名称

标签 c# asp.net .net asp.net-mvc asp.net-core

是否可以从引用程序集的应用程序设置 DbContext 的架构?

这是我现在拥有的:

services.AddDbContext<ManagementStudioDbContext>(options =>
                options.UseSqlServer(Environment.GetEnvironmentVariable(DSCASGlobals.DS_ConnectionString),
                    optionsBuilder =>
                        optionsBuilder.MigrationsAssembly(assemblyName)
                )
            );

ManagementStudioDbContext 有一个不同的架构,我希望对其进行设置,以便任何返回到 ManagementStudio 的调用都将始终具有一个架构。

最佳答案

您可以在OnModelCreating 方法中指定架构

 modelBuilder.Entity<Blog>().("User", schema: "acc");

你也可以使用 DataAnotation 属性

 [Table("User", Schema = "acc")]
 public class User{...}

关于c# - 在应用程序中设置数据库的模式名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56770663/

相关文章:

c# - 创建自定义事件日志(安全错误)

c# - 有没有办法从 ObservableCollection 获取范围?

c# - 我可以更改表单控件值但不触发事件吗?

c# - 如何在 .NET 程序集中找到相应的 .pdb?

c# - 是否有带有 T 检验和 p 值的 .Net Statistics 库?

c# - 使用 if 语句缩短 for 循环 - C#

ASP.NET 线程敏捷性——如何克服?

c# - 货币正则表达式

c# - 生成一个范围内的 N 个随机且唯一的数字

c# - 使用 HtmlAgilityPack 获取 iframe 源