如果属性不存在,请从配置中排除它

时间:2019-07-10 08:02:36

标签: entity-framework

我有一个实体,在其中添加了一个字段,然后我从数据库中获取带有框架实体的实体,将旧字段中的值(然后将其删除)转移到新字段中并执行使用应用程序的API进行更新(在这里我没有问题),显然该实体为我执行其他操作,因此我已经将其映射到我的配置中,问题是该实体框架显然给了我错误“不存在”,而且我担心如果旧属性和新属性共存,那么我会收到一条错误消息,因为旧列不再存在...

这是部分配置类(非常大)

public class EF_RowsConfiguration : EntityTypeConfiguration<EF_Rows>
    {
        protected static string TableName = "DocumentsRows";

        public EF_RowsConfiguration()
        {
            HasKey(EF_Rows => new { EF_Rows.DocType, EF_Rows.Entry, EF_Rows.LineN });

            Property(EF_Rows => EF_Rows.LinesPercent).HasColumnName("U_LPERC");//Old Field
            Property(EF_Rows => EF_Rows.PercentLines).HasColumnName("U_PERLN").HasMaxLength(50);// New Field

            ...
        }
    }

0 个答案:

没有答案