gpt4 book ai didi

c# - 如何解决这个异常 "Could not find a setter for property ' ProductCode' in class ...”

转载 作者:太空狗 更新时间:2023-10-29 18:35:18 24 4
gpt4 key购买 nike

我收到以下异常:

"Could not find a setter for property 'ProductCode'in class ...OrderItem.class "

属性 (ProductCode) 是我的表键之一。

看看类中的属性声明如何。

public class OrderItem : EntityBase
{
public virtual short Company { get; set; }
public virtual int Order { get; set; }
public virtual string Seri { get; set; }
public virtual string ProductCode { get; set; }
public virtual string Crop { get; set; }
.
.
.
}

在我的映射之下。

public MapOrderItem()
{
Table("IPED");
CompositeId()
.KeyProperty(c => c.Company, "C_EMP")
.KeyProperty(c => c.Order, "P_PED")
.KeyProperty(c => c.Seri, "S_PED")
.KeyProperty(c => c.ProductCode, "C_PSV");
Map(c => c.C_CFO).Not.Nullable();
Map(c => c.AnotherCurrency).Column("V_IPE");
.
.
.
}

查了和我类似的疑惑,但是解决方案并没有解决我的问题。已经尝试使用

执行映射
(c => c.ProductCode).Access.ReadOnly();
(c => c.ProductCode).Access.Field();
(c => c.ProductCode).ReadOnly();

直接在数据库中运行查询,没有显示任何错误,只有正确的数据。

最佳答案

解决方案

如果您正在使用 NHibernate 执行 SQL,请验证您的 sql 中列的别名。该名称应与您的类中的属性名称完全相同。


例如不正确:

select Product_Id as "ProductCode " 
from Products

查看别名中的空格。这可能是您出错的原因。

检查 sql 中所有列的别名。

关于c# - 如何解决这个异常 "Could not find a setter for property ' ProductCode' in class ...”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29805820/

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