实体框架 - 数据绑定自定义域出错(找不到属性)



使用实体框架,我使用属性的"显示友好"版本扩展了一个实体类,在本例中,CommissionRate是实体属性,CommissionRateDisplay是我自己的自定义属性。在我的绑定 Web 窗体控件中,我希望显示整数百分比 3,但在数据库中,我想存储为十进制 0.03

我在名为 CommissionRateDisplay 的分部类中使用getset方法创建了一个自定义字段,如下所示:

partial class SalesOrder
{
    public double CommissionRateDisplay
    {
        get { return (this.CommissionRate ?? 0) * 100; }
        set { this.CommissionRate = value / 100; }
    }
}

保存实体时,出现以下错误:

A property named 'CommissionRateDisplay' was not found on the entity during an insert, update, or delete operation. Check to ensure that properties specified as binding expressions are available to the data source.

我只想绑定我的自定义属性,并让它在数据库中保留修改后的原始属性。 get Ting 值工作得很好,但set Ting 不能。

我是否以正确的方式解决这个问题,或者有更好的方法?如果这是重复的,我们深表歉意;我找不到一个清晰简洁地解决问题的解决方案。

您需要向自定义属性添加[NotMapped]批注,让实体框架知道您不希望它成为表中的列。

最新更新