我正在尝试为我的数据库建模,但遇到了一些问题。我有这两个表: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/