c# - Entity Framework Core 无法创建 DbSet,因为此类型未包含在上下文的模型中
问题描述
我正在使用 Entity Framework Core,并更改了默认文化。
请帮我找到解决问题的解决方案:我第一次使用文化语言调用 API 时,需要在控制器上使用该语言。
当我更改为另一种语言时,它会抛出错误:
无法创建 DbSet,因为此类型未包含在上下文的模型中
但是在使用该语言时,当我第一次调用它时,它工作得很好。
我只在特殊课程上看到过这个问题。
这是中的代码DbContext
:
public virtual DbSet<MyClass> MyClass { get; set; }
更新:该错误仅适用于表包括名称“charge”,我将该表更改为任何名称,它工作正常。但我不想改变它,所以我该怎么做才能解决这个问题?
一些图片希望每个人都知道我在这种情况下的问题
- 第一次使用“en-US”更改默认 CultureInfo
- 当我更改为其他语言并设置默认值时
CultureInfo
:
- 当我更改为设置
CultureInfo
为en-US
(第一次相同)时:
解决方案
推荐阅读
- javascript - 有没有办法返回一个类型是数组中的一项
- functional-programming - 如何在 F# 中正确实现 reduce 函数
- r - 为什么我的 R 工作室不显示箱线图?
- android - 2.0.2版本的约束布局及其尺寸比属性发生了什么变化?
- python - 使用 Python 的 pywin32 中的表复制字符串,例如 =IFS(A1='CA','California',A1='AL', 'Alabama',A1='NY', 'New York')
- c# - 无法将结果加载到 data.grid
- javascript - Javascript 下拉列表 - 根据同一下拉列表中的选定选项显示不同的选项
- visual-studio - PowerShell 添加类型错误:搜索路径无效
- node.js - 如何在 Axios 中处理 net::ERR_CONNECTION_REFUSED - Nodejs
- javascript - 如何拥有既可用于输入又可单击按钮的功能?