首页 > 解决方案 > Entity Framework Core 无法创建 DbSet,因为此类型未包含在上下文的模型中

问题描述

我正在使用 Entity Framework Core,并更改了默认文化。

请帮我找到解决问题的解决方案:我第一次使用文化语言调用 API 时,需要在控制器上使用该语言。

当我更改为另一种语言时,它会抛出错误:

无法创建 DbSet,因为此类型未包含在上下文的模型中

但是在使用该语言时,当我第一次调用它时,它工作得很好。

我只在特殊课程上看到过这个问题。

这是中的代码DbContext

public virtual DbSet<MyClass> MyClass { get; set; }

更新:该错误仅适用于表包括名称“charge”,我将该表更改为任何名称,它工作正常。但我不想改变它,所以我该怎么做才能解决这个问题?

一些图片希望每个人都知道我在这种情况下的问题

  1. 第一次使用“en-US”更改默认 CultureInfo

第一次更改默认 CultureInfo

  1. 当我更改为其他语言并设置默认值时CultureInfo

在此处输入图像描述

  1. 当我更改为设置CultureInfoen-US(第一次相同)时:

当更改将 CultureInfo 设置为“en-US”时

标签: c#ef-core-2.1

解决方案


推荐阅读