首页 > 解决方案 > 无法为“...”创建 DbSet,因为此类型未包含在上下文模型中

问题描述

我的实体框架有问题,wreid 是:我的本地机器与 windows 10 和 asp.net core SDK 2.1.802 工作正常,但 VPS 与 ubuntu 18.04,ASP.Net core SDK 2.1.802 不是。这是我的 DbContext,我已经放置了属性。

public partial class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{       
    public DbSet<Contractor> Contractors { get; set; }
....

但是任何调用:_dbContext.Contractors在 VPS 上都出现错误:

System.InvalidOperationException: Cannot create a DbSet for 'Contractor' because this type is not included in the model for the context.
   at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.get_EntityType()
   at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.get_EntityQueryable()
....

VPS 健康状况良好。中央处理器:5%,内存 40%。我在 VPS 的日志中看到了 wreid:

 at Portal.Controllers.ContractorController.All() in D:\petProject\src\Portal\Controllers\ContractorController.cs:line 47

该目录D:\petProject\src\Portal\Controllers\ContractorController.cs是我本地机器上的代码文件夹。但我总是在我的 VPS 上的 SSH 终端上运行这个网站。请帮我!

标签: c#entity-framework.net-coredbset

解决方案


推荐阅读