Entity Framework - 数据绑定自定义字段错误(属性 未找到)

Entity Framework - Error on Data-Bound Custom Field (Property Not Found)

使用 Entity Framework,我用 属性 的 "display-friendly" 版本扩展了实体 class,在本例中,CommissionRate 是一个实体 属性 和 CommissionRateDisplay 这是我自己的习惯 属性。在我绑定的 Web 窗体控件中,我想显示整数百分比 3 但在数据库中我想存储为小数 0.03.

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

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设置该值效果很好,但 set设置不正常。

我是在以正确的方式处理这个问题,还是有更好的方法?如果这是重复的,我们深表歉意;我找不到能够清楚简洁地解决问题的解决方案。

您需要向自定义 属性 添加 [NotMapped] 注释,让 Entity Framework 知道您不希望它成为 table 中的一列.