gpt4 book ai didi

c# - NopCommerce 添加新表 - 无效的列名 'Product_Id1'

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:01 25 4
gpt4 key购买 nike

我想在 mycommerce 引擎中添加一个新表;

关系

[Product] 1..* [Awards]

代码文件:

public partial class Awards : BaseEntity, ILocalizedEntity
{
public virtual Product Product { get; set; }

public string AwardDescription { get; set; }
public Guid AwardGUID { get; set; }
public int Product_Id { get; set; }
}

public partial class AwardsMap : EntityTypeConfiguration<Awards>
{
public AwardsMap()
{
this.ToTable("Awards");
this.HasKey(p => p.Id);

this.Property(p => p.AwardGUID).IsOptional();
this.Property(p => p.AwardDescription).IsOptional();

this.HasRequired(p => p.Product)
.WithMany(pt => pt.ProductAwards)
.Map(m => m.ToTable("Awards"));
}
}


public partial interface IAwardsService
{
void DeleteAwards(Awards Awards);
IList<Awards> GetAllAwardss();
Awards GetAwardsById(int AwardsId);
void InsertAwards(Awards Awards);
void UpdateAwards(Awards Awards);
}

还有实现 IAwardsService 接口(interface)的 AwardsService.cs 类(与 ProductTagService.cs 相同)

Product.cs 代码片段:

private ICollection<Awards> _awards;
public virtual ICollection<Awards> ProductAwards
{
get { return _awards ?? (_awards = new List<Awards>()); }
protected set { _awards = value; }
}

但每次我从数据库加载产品并尝试加载 ProductAwards proparte 时,我都会收到错误

Invalid column name 'Product_Id1'.
Invalid column name 'Product_Id1'.

这是怎么回事?

编辑

我看到了 Customer、CustomerAddress、Address 表,我修改了我的类,使其看起来与那些表相同,现在它可以正常工作了。

最佳答案

请检查映射表是否具有与您的类中定义的完全相同的列名。

这里看起来像是冲突,因为它抛出错误无效的列名称“Product_Id1”并且您的类中的属性名称是 Product_Id

关于c# - NopCommerce 添加新表 - 无效的列名 'Product_Id1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26192705/

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