Scaffold-DbContext只创建masterContext而不创建其他内容

时间:2016-12-05 20:48:08

标签: entity-framework asp.net-core entity-framework-core

我从here

跟踪Asp.Net Core和Ef Core的分步教程

使用localDb可以正常工作但是当我在Azure上尝试相同时,我只得到一个部分类“masterContext”

  public partial class masterContext : DbContext
    {
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            #warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
            optionsBuilder.UseSqlServer(@"connectionString");
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
        }
    }

我在Nuget上运行的命令是

  

脚手架-的DbContext   “Server = tcp:dbName.database.windows.net,1433;坚持安全   信息=假;用户   ID =用户;密码=通过; MultipleActiveResultSets = FALSE;加密= TRUE; TrustServerCertificate = FALSE;连接   超时= 30;“Microsoft.EntityFrameworkCore.SqlServer -OutputDir   实体-force

我尝试了重新启动Visual Studio的推荐解决方案,但没有做任何事情。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

EF Core 是一款新产品,但仍然缺乏一些关键的O / RM功能。 您可以在此处找到完整的详细信息 - Features not in EF Core

当我尝试为没有主键的表创建模型时,就发生了这种情况。

要识别确切的错误,请尝试使用-v选项再次运行相同的命令。 这将启用详细输出,您将能够找到路由原因。

看看这是否有帮助。