gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:18:51 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com