mysql - 'u.MemberId' 中的未知列 'field list'

标签 mysql asp.net-core-2.0 pomelo-entityframeworkcore-mysql

我有一个项目是.net core 2.0。 我在下面有一个实体。

public class UsersCoupon
{
    public int Id { get; set; }
    public int CouponId { get; set; }
    public int UserId { get; set; }
    public int OrderId { get; set; }
    public DateTime? UsedDate { get; set; }
}

当我尝试从 db(mysql) 获取数据时,我收到此错误。

MySql.Data.MySqlClient.MySqlException
  HResult=0x80004005
  Message=Unknown column 'u.MemberId' in 'field list'
  Source=MySqlConnector
Inner Exception 1:
MySqlException: Unknown column 'u.MemberId' in 'field list'

我的数据库的 UsersCoupons 表中没有任何 MemberId 列。 我正在使用 Pomelo.EntityFramwork.Core.Mysql 2.0.0

注意:当我将 UserId 列名称更改为 MemberId 时,它正在工作。但我想使用UserId,怎么可能?

最佳答案

您提供的信息不足以发现问题。请向我们发布一个重现该问题的小示例项目。

您还可以在整个项目中搜索 MemberIdMember,以找到问题的根源,因为该名称必须源自某个地方。

当然你也可以尝试升级到2.2.63.0.0,因为Pomelo的2.0.0已经相当老了,从那时起,实现了许多重大更改。

关于mysql - 'u.MemberId' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58934031/

相关文章:

python - 没有为 Django 迁移创建模型表

c# - ASP.NET Core 2.0 的 Github OAuth 提供程序不起作用

.net-core - 如何将针对 Entity Framework .Net 4.6.1 的库与 .Net Core 应用程序一起使用

c# - EF.Core 3.x生成窗口函数而不是JOIN,导致MySQL语法错误

.net-core - 在 MySQL 上调用存储过程时在 EF Core 上发生转换错误(使用 Pomelo)

Mysql 基于两列或更多列的唯一/不同行

php - 如何设置 "temporary mysql session"系统

mysql - 如何在所有行中使用不同的值更新列?

c# - 我可以使用启动期间配置的 MvcJsonOptions 在自定义中间件中进行序列化吗?

c# - 方法未找到 : 'System.Object Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable.get_Item(System.String)'