我在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
我错过了什么吗?
我正在使用EF Core DbFirst方法。我的dbContext是由Scaffold-DbContext命令自动创建的。
我需要将其他DbSet添加到dbContext中,并向dbContext的OnModelCreating方法中添加一些其他代码,但是在删除每个添加的代码的脚手架之后,我必须再次添加它。
我想要做的是创建另一个局部dbContext类,并将受保护的覆盖标记无效OnModelCreating(ModelBuilder modelBuilder)作为局部方法。
但出现错误:
这是一个伪代码:
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