C# 'Extent1.UserId' 中的未知列 'field list'

标签 c# mysql .net

我正在尝试为我的数据库建模,但遇到了一些问题。我有这两个表:ProductSetting 和 User。 ProductSetting 看起来像这样:

ProductSettingId
ProductType
CreatedByUserId

CreatedByUserId 在用户表的“user_id”列上设置了一个外键

用户表是这样的

UserId
Name

还有我的 ProductUnitSetting 类

public class ProductUnitSetting
{
    [Key, Column("product_setting_id"), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Column("product_type"), Required]
    public string ProductType { get; set; }

    public int UserId { get; set; }             

    [ForeignKey("UserId")]
    public virtual User User { get; set; }

    [Column("created_by_user_id"), Required]        
    public int CreatedByUserId { get; set; }

}

还有我的用户类:

[Table("user")]
public class User
{
    [Key, Column("user_id"), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

}

所以当我运行它时,我得到了错误:

Unknown column 'Extent1.UserId' in 'field list'

Exception Details: MySql.Data.MySqlClient.MySqlException: Unknown column     'Extent1.UserId' in 'field list'

我已经尝试了很多东西,包括在用户类中放置一个 InverseProperty,例如:

[InverseProperty("created_by_user_id")]
public virtual ProductUnitSetting ProductUnitSetting { get; set; }

但它不起作用,我不确定我做错了什么?

最佳答案

试试这个

[ForeignKey("User")]
public int UserId { get; set; }             

public virtual User User { get; set; }

关于C# 'Extent1.UserId' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882049/

相关文章:

c# - Xamarin可移植类库问题

MySql:查询多个相同的动态表

php - 按小时获取统计数据,限制为最近 6 小时

c# - 仅打开特定图像到图片框而不打开文件对话框

c# - 我需要采取哪些步骤才能使用 WCF 回调?

c# - 我可以在我的开发机器上模拟 MS Compute Cluster Server 吗?

c# - 动态 CSV 文件下载

php - 从表单中将特殊字符插入 SQL 数据库

c# - 如何测试 Type 是否派生自抽象基泛型类型?

c# - 将选项卡添加到图像文件的默认属性窗口