gpt4 book ai didi

c# - 处理和计算保存在数据库中的公式

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:23 24 4
gpt4 key购买 nike

以下链接描述了数据库中的非关系字段类型: http://wiki.developerforce.com/page/An_Introduction_to_Force_Database

其中一种字段类型是公式字段:

Formula - A read-only field holding data generated from a formula expression.

我使用c#和 Entity Framework 作为开发工具。这个应用程序中的业务逻辑将在几个月内发生变化。我想让系统管理员(一些用户)定义应用程序的公式并存储在数据库中。我的问题:如何使用 C# 将计算公式动态存储在数据库中?!(公式包含:静态值、字段名称、函数、运算符和...)。

你有什么想法?

  • 我可以将公式(字符串)转换为 linq 查询并动态执行吗?!!
  • ...!!!

最佳答案

我想到了两个选项:

  • 如果操作相当简单,您可以看看新的Roslyn CTP。 . Roslyn 是适用于 Visual Studio 的新托管编译器,您可以在自己的代码中使用它。它让您可以轻松地编译代码片段并执行它们。
  • 您可以查看的另一件事是表达式树。随着Expression Tree Serializer您可以序列化表达式树并将其保存在数据库中。但是随后您将需要某种用户界面来构建这些表达式树。关于MSDN你可以找到一些如何手动构建表达式树的示例

关于c# - 处理和计算保存在数据库中的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437848/

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