相关疑难解决方法(0)

在VS 2017 Azure功能开发中读取local.settings.json中的值

我在VS 2017中进行azure功能开发.我需要设置一些自定义配置参数.我把它们添加到了local.settings.json下面Values.

{
   "IsEncrypted":false,
   "Values" : {
      "CustomUrl" : "www.google.com",
       "Keys": { 
           "Value1":"1",
           "Value2" :"2"
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

现在,ConfigurationManager.AppSettings["CustomUrl"]返回null.

.Net框架: 4.7

Microsoft.NET.Sdk.Functions: 1.0.5

System.Configuration.ConfigurationManager:4.4.0

Azure.Functions.Cli: 1.0.4

我错过了什么吗?

json appsettings azure azure-functions

15
推荐指数
5
解决办法
2万
查看次数

如何在EntityFramework Core中使用部分类和部分OnModelCreating方法扩展DbContext

我正在使用EF Core DbFirst方法。我的dbContext是由Scaffold-DbContext命令自动创建的。

我需要将其他DbSet添加到dbContext中,并向dbContext的OnModelCreating方法中添加一些其他代码,但是在删除每个添加的代码的脚手架之后,我必须再次添加它。

我想要做的是创建另一个局部dbContext类,并将受保护的覆盖标记无效OnModelCreating(ModelBuilder modelBuilder)作为局部方法。

但出现错误:

  1. 局部方法不能具有访问修饰符或虚拟,抽象,覆盖,新的,密封的或外部修饰符
  2. 部分方法可能没有多个实现声明

这是一个伪代码:

MyDbContext1.cs-由Scaffold-DbContext生成

public partial class MyDbContext : DbContext
    {
        public MyDbContext()
        {
        }

        public MyDbContext(DbContextOptions<MyDbContext> options)
            : base(options)
        {
        }

        public virtual DbSet<Client> Clients { get; set; }

        protected override partial void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<Client>(entity =>
            {
                // ... some code
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

MyDbContext2.cs-我每次在脚手架上添加到dbContext中的这段代码:

public partial class MyDbContext
    {
        public virtual DbSet<JustAnotherEntity> AnotherEntity { get; set; }

        protected override partial void OnModelCreating(ModelBuilder modelBuilder)
        { …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework partial-classes partial entity-framework-core

11
推荐指数
3
解决办法
4824
查看次数