思路,关键字段可以写死或是以字典的形式存在;自定义公式计算这个就是关键字段。

然后保存自定义公式,我是以生产一个中文公式(字段中文名),然后按中文公式生产英文的公式(字段名),然后保存公式所引用的字段(英文名,以逗号分隔,换行符,这里只是用来区分字段),保存前先测试算下公式。

最后上代码

添加COM引用:

自定义公式计算

/// <param name="model">数据</param>

       //formual;公式
       return (decimal)scp.Eval(formual);//计算结果

}

private void ProcessVariables<T>(T t, StringBuilder sb, string fields)
{
      foreach (PropertyDescriptor pd in TypeDescriptor.GetProperties(typeof(T)))
      {
           if (fields.Contains(pd.Name))//存在该字段就赋值
           {
               sb.Append(string.Format("var {0}={1};", pd.Name, pd.GetValue(t)));
           }
     }
}

 

相关文章:

  • 2021-07-30
  • 2022-12-23
  • 2021-10-24
  • 2021-12-14
  • 2021-09-28
  • 2021-07-04
  • 2021-12-19
猜你喜欢
  • 2021-06-28
  • 2021-11-15
  • 2021-12-26
  • 2021-12-03
  • 2021-12-04
  • 2021-04-30
相关资源
相似解决方案